Skip to content

Commit 201a785

Browse files
author
Chris Bellew
committed
Set color of text and triangle in audio and subtitles spinners.
1 parent 4816e12 commit 201a785

File tree

1 file changed

+16
-3
lines changed

1 file changed

+16
-3
lines changed

mobile/src/main/java/com/atomjack/vcfp/MediaOptionsDialog.java

Lines changed: 16 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,13 @@
22

33
import android.app.AlertDialog;
44
import android.content.Context;
5+
import android.graphics.PorterDuff;
6+
import android.support.v4.content.ContextCompat;
57
import android.support.v7.app.AppCompatActivity;
68
import android.view.View;
79
import android.widget.AdapterView;
810
import android.widget.Spinner;
11+
import android.widget.TextView;
912

1013
import com.atomjack.vcfp.adapters.StreamAdapter;
1114
import com.atomjack.vcfp.model.PlexClient;
@@ -18,7 +21,7 @@ public class MediaOptionsDialog extends AlertDialog.Builder {
1821
private AppCompatActivity activity;
1922
private LocalStreamChangeListener localStreamChangeListener;
2023

21-
public MediaOptionsDialog(Context context, final PlexMedia media, final PlexClient client) {
24+
public MediaOptionsDialog(final Context context, final PlexMedia media, final PlexClient client) {
2225
super(context);
2326
activity = (AppCompatActivity)context;
2427

@@ -29,13 +32,16 @@ public MediaOptionsDialog(Context context, final PlexMedia media, final PlexClie
2932

3033
if(subtitleStreams.size() > 0) {
3134
Spinner subtitlesSpinner = (Spinner) layout.findViewById(R.id.subtitlesSpinner);
35+
subtitlesSpinner.getBackground().setColorFilter(ContextCompat.getColor(context, R.color.white), PorterDuff.Mode.SRC_ATOP);
3236
StreamAdapter subtitlesStreamAdapter = new StreamAdapter(activity, android.R.layout.simple_spinner_dropdown_item, subtitleStreams);
3337
subtitlesSpinner.setAdapter(subtitlesStreamAdapter);
3438
subtitlesSpinner.setSelection(subtitleStreams.indexOf(media.getActiveStream(Stream.SUBTITLE)), false);
3539

3640
subtitlesSpinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
3741
@Override
3842
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
43+
((TextView)parent.getChildAt(0)).setTextColor(ContextCompat.getColor(context, R.color.white));
44+
3945
Stream stream = subtitleStreams.get(position);
4046
if (!stream.isActive()) {
4147
if(localStreamChangeListener != null)
@@ -56,21 +62,28 @@ public void onNothingSelected(AdapterView<?> parent) {
5662

5763
if(audioStreams.size() > 0) {
5864
Spinner audioSpinner = (Spinner) layout.findViewById(R.id.audioSpinner);
65+
audioSpinner.getBackground().setColorFilter(ContextCompat.getColor(context, R.color.white), PorterDuff.Mode.SRC_ATOP);
66+
5967
StreamAdapter audioStreamAdapter = new StreamAdapter(activity, android.R.layout.simple_spinner_dropdown_item, audioStreams);
6068
audioSpinner.setAdapter(audioStreamAdapter);
6169
audioSpinner.setSelection(audioStreams.indexOf(media.getActiveStream(Stream.AUDIO)), false);
6270

6371
audioSpinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
6472
@Override
6573
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
74+
((TextView)parent.getChildAt(0)).setTextColor(ContextCompat.getColor(context, R.color.white));
75+
6676
Stream stream = audioStreams.get(position);
6777
if (!stream.isActive()) {
68-
if(localStreamChangeListener != null)
78+
if(localStreamChangeListener != null) {
6979
localStreamChangeListener.setStream(stream);
70-
else
80+
}
81+
else {
7182
client.setStream(stream);
83+
}
7284
media.setActiveStream(stream);
7385
}
86+
7487
}
7588

7689
@Override

0 commit comments

Comments
 (0)