Intereting Posts
Доступна ли сеть в Android? RelativeLayout не правильно обновляет ширину пользовательского вида Android sqlite как заказать по времени Android: Принудительный внешний микрофон (входной разъем 3,5 мм), чтобы оставаться на Как писать разделенные запятой на чтение данных в android Пользовательские события в исходном компоненте пользовательского интерфейса React Native Воспроизведение звукового файла из Интернета при нажатии кнопки Как отображать внешнее изображение в android? Загрузка mp4 видео в facebook с помощью приложения для Android ListView и Tabwidget в фрагменте Как добавить элементы подменю в действие ActionBar в коде? Запустите Gps как фоновое обслуживание и отправьте координаты на веб-сервер (PHP) Не удалось синхронизировать Gradle: Версия: 8.4.0 ниже минимальной версии (9.0.0), необходимой для плагина google-services SQLCipher для Android getReadableDatabase () Overherad Как получить статус загрузки?

Android меняет цвета с темами

Я пытаюсь предоставить пользователю настраиваемые цвета в моем приложении. Белый текст на черном фоне и черный текст на белом фоне. У меня есть несколько макетов со многими списками, как стандартными, так и настраиваемыми адаптерами. Люди предложили использовать Темы, но мне не повезло изменить цвета текста во всех макетах. Может ли кто-нибудь показать мне фактический макет темы, который может это сделать? Я могу легко изменить цвета фона с помощью myscreen.setBackGroundColor (xx), но когда я пытаюсь изменить текст с темой, он также меняет текст с помощью spinner.

использование

<item name="android:spinnerStyle">@style/StandardSpinner</item> <item name="android:spinnerItemStyle">@style/StandardSpinnerItem</item> <item name="android:spinnerDropDownItemStyle">@style/StandardSpinnerDropDownItem</item> 

В вашей теме это переопределит стиль текста.

Ваш стиль будет выглядеть примерно так:

 <style name="StandardSpinner" parent="@android:style/Widget.Spinner"> <item name="android:background">@drawable/spinner</item> </style> <style name="StandardSpinnerItem" parent="@android:style/Widget.TextView.SpinnerItem"> <item name="android:textAppearance">@style/GameDisplayText</item> <item name="android:gravity">center_vertical|center_horizontal</item> </style> <style name="StandardSpinnerDropDownItem" parent="@android:style/Widget.DropDownItem.Spinner"> <item name="android:textAppearance">@style/GameDisplayText</item> </style> 

Просто добавьте дополнительную информацию, чтобы указать тему на ваше приложение, вам нужно определить ее на AndroidManifest.xml

ех.

 <application android:icon="@drawable/icon" android:label="@string/app_name" android:theme="@style/Theme"> 

Вы должны повторно использовать некоторые свойства стилей по умолчанию, поэтому объявите тему андроида по умолчанию как родительскую тему вашего

В значениях / styles.xml или где-либо ваш файл темы

 <?xml version="1.0" encoding="utf-8"?> <resources> <style name="Theme" parent="@android:style/Theme"> <!-- Widget styles --> <item name="android:spinnerStyle">@android:style/Widget.Spinner</item> <item name="android:spinnerDropDownItemStyle">@style/Widget.DropDownItem.Spinner</item> <item name="android:spinnerItemStyle">@android:style/Widget.TextView.SpinnerItem</item> </style>