Tworzę SpinnerAdapter pomocą wbudowanego zasobów ID android.R.layout.simple_spinner_dropdown_itemJak mogę zmienić kolor textView android.R.layout.simple_spinner_dropdown_item?
SpinnerAdapter mSpinnerAdapter = ArrayAdapter.createFromResource(this, R.array.action_list, android.R.layout.simple_spinner_dropdown_item);
ale TextView którym identyfikator zasobów tworzy textColor ma czarne i muszę inny kolor. Jaki jest najlepszy sposób na zmianę koloru, ale zachowując wszystko inne?
Kiedy próbuję utworzyć własny zasób układu textView w pliku xml, np.
<?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"
/>
to nie zachowuje się w taki sam sposób, jak na przykład z powodu android.R.layout.simple_spinner_dropdown_item dopełnienie jest inne. Tak więc
- Czy istnieje sposób na stworzenie mojego własnego zasobu układu w pliku xml, który dziedziczy wszystko od android.R.layout.simple_spinner_dropdown_item i pozwala mi zastąpić textColor?
- Czy jest też dostępna pełna definicja elementu android.R.layout.simple_spinner_dropdown_item?
- A może jest jeszcze łatwiejszy sposób?
To pytanie dotyczy innego pytania, które zadałem dzisiaj (Can't change the text color with Android Action Bar drop-down navigation). Zdałem sobie sprawę, że jedną odpowiedzią na to pytanie (a więc i to pytanie) jest stworzenie mojej własnej klasy ArrayAdapter
, która dziedziczy po ArrayAdapter<T>
, dzięki czemu zawsze mogę ustawić kolor w kodzie, gdy ArrayAdapter zostanie użyty (zobacz moją odpowiedź na to pytanie) . Ale wydaje się to bardzo uciążliwym rozwiązaniem: - |.
Zmiana koloru tekstu nie powinna być trudnym zadaniem!
thx vm :-). W rzeczywistości już znalazłem twoje alternatywne podejście, ale teraz powiedziałeś mi, gdzie szukać definicji xml, które prawdopodobnie przerzucę na to. – Stochastically
+1 za Twój sposób myślenia ... Dodałem do twojego rozwiązania, ponieważ nie zadziała od razu, bez zmian. – whyoz