Я создаю SpinnerAdapter с помощью встроенного ресурса ID android.R.layout.simple_spinner_dropdown_itemКак изменить цвет textView android.R.layout.simple_spinner_dropdown_item?
SpinnerAdapter mSpinnerAdapter = ArrayAdapter.createFromResource(this, R.array.action_list, android.R.layout.simple_spinner_dropdown_item);
но TextView, который создает, что идентификатор ресурса имеет TextColor Black и мне нужен другой цвет. Каков наилучший способ изменения цвета, но все остальное одинаково?
Когда я пытаюсь создать свой собственный ресурс макета textView в 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:textColor="@color/White"
/>
то он не ведет себя таким же образом, как, например, потому, что android.R.layout.simple_spinner_dropdown_item прокладка отличается. Итак,
- Есть ли способ создать свой собственный ресурс макета в XML-файле, который наследует все от android.R.layout.simple_spinner_dropdown_item и позволяет мне переопределить textColor?
- Или полное определение android.R.layout.simple_spinner_dropdown_item доступно где-нибудь?
- Или, может быть, есть еще более простой способ?
Этот вопрос относится к другому вопросу, который я задал сегодня (Can't change the text color with Android Action Bar drop-down navigation). Я понял, что один ответ на этот вопрос (и, следовательно, этот вопрос) заключается в создании моего собственного класса ArrayAdapter
, который наследует от ArrayAdapter<T>
, чтобы я всегда мог устанавливать цвет в коде всякий раз, когда используется ArrayAdapter (см. Мой ответ на этот вопрос) , Но это кажется очень громоздким решением: - |.
Изменение цвета текста не должно быть трудной задачей!
thx vm :-). Фактически, я уже нашел ваш альтернативный подход, но теперь вы сказали мне, где искать определения xml, я, вероятно, переключусь на это. – Stochastically
+1 для вашей линии мышления ... Я добавил к вашему решению, так как это не сработает сразу без изменений. – whyoz