Wie kann ich die Farbe ändern von der textView android.R.layout.simple_spinner_dropdown_item?

Ich bin erstellen einer SpinnerAdapter mit dem integrierten Ressourcen-ID-android.R.layout.simple_spinner_dropdown_item

SpinnerAdapter mSpinnerAdapter = ArrayAdapter.createFromResource(this, R.array.action_list, android.R.layout.simple_spinner_dropdown_item);

aber die textView, die die Ressource-ID erstellt, Textfarbe Schwarz und ich brauche eine andere Farbe. Was ist der beste Weg, das zu ändern die Farbe, aber um alles sonst der gleichen?

Wenn ich versuchen und meine eigene textView-layout Ressource in einer xml-Datei, z.B.

<?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:textColor="@color/White"
    />

dann ist es nicht in der gleichen Weise Verhalten, wie android.R.layout.simple_spinner_dropdown_item, weil z.B. die Polsterung ist anders. So

  1. Gibt es eine Möglichkeit, meine eigene layout-Ressource in einer xml-Datei, die erbt alles von android.R.layout.simple_spinner_dropdown_item und mir erlaubt das überschreiben der Textfarbe?
  2. Oder ist die vollständige definition von android.R.layout.simple_spinner_dropdown_item irgendwo?
  3. Oder vielleicht gibt es sogar noch einfacher irgendwie?

Diese Frage bezieht sich auf eine andere Frage, ich habe mich heute gefragt (Können nicht ändern die Farbe des Textes mit Android Action Bar drop-down-navigation). Ich habe gemerkt, dass eine Antwort auf diese Frage (und daher diese Frage) ist, um meine eigene ArrayAdapter Klasse, die erbt von ArrayAdapter<T> so, dass ich immer die Farbe im code, wenn der ArrayAdapter gewöhnt (siehe meine Antwort). Aber das scheint wie eine sehr umständliche Lösung :-|.

Ändern einer Textfarbe sollte nicht eine schwierige Aufgabe!

InformationsquelleAutor Stochastically | 2013-04-11

Schreibe einen Kommentar