Ich habe einen Spinner in meiner App, die ich eine benutzerdefinierte Hintergrundfarbe UND benutzerdefinierte Dreiecksfarbe haben möchte.Android Spinner Hintergrundfarbe und Dreieck Farbe
Einstellung ist nicht das Problem, aber die Kombination funktioniert nicht. Dies ist mein aktueller Code
Layout:
<Spinner
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/languageSpinner"
android:textAlignment="center"
/>
Aktivität:
Spinner languageSpinner = (Spinner) findViewById(R.id.languageSpinner);
ArrayAdapter<String> spinnerArrayAdapter = new ArrayAdapter<>(this,
R.layout.item_spinner_lang,
new String[] { "DE", "EN", "SP" });
spinnerArrayAdapter.setDropDownViewResource(R.layout.item_spinner_dropdown_lang);
languageSpinner.setAdapter(spinnerArrayAdapter);
languageSpinner.setSelection(spinnerArrayAdapter.getPosition(prefLang), false);
//languageSpinner.setBackgroundColor(someColor); // if I use this, even the triangle has that color and vanishes
languageSpinner.getBackground().setColorFilter(Color.BLACK, PorterDuff.Mode.SRC_ATOP);
languageSpinner.setTextAlignment(View.TEXT_ALIGNMENT_CENTER);
item_spinner_lang.xml:
<?xml version="1.0" encoding="utf-8"?>
<TextView
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textSize="20sp"
android:gravity="center"
android:textColor="#000000"
android:padding="5dip"
/>
Der Spinner ist zur Zeit weiß. Aber ich möchte, dass es grau, das Dreieck weiß und der Text auch weiß ist. Wie es geht?
Leider zeigt es kein Dreieck :( –
Was zeigt es gerade? Haben Sie '@ drawable/ic_custom_arrow' ersetzt oder eine Ressource mit diesem Namen hinzugefügt? –
Ja, habe ich. Und es zeigt keinen Pfeil oder ein Dreieck. –