Intereting Posts
Android ViewPager с изображениями: утечка памяти / сбои приложений Android-тесты – Как добавить журналы Espresso Android-анимация fadein с задержками Сохранение Wifi-Direct на AOSP-устройствах Изменить панель действий Цвет заголовка Разработка Android: «поток, выходящий с неперехваченным исключением» EOFException при дооснащении при выполнении синхронных запросов PUT Использование ProGuard вызывает NoSuchFieldError для ACRA Как выровнять значок в левой части панели приложений в андроиде Android Studio – задача градиента для выполнения после SYNC EglCreateWindowSurface не работает с java.lang.IllegalArgumentException Как отличить, если данный Контекстный объект является Контекстом Деятельности или Сервиса? Невозможно установить различную иконку / ярлык для приложения и активности запуска из манифеста Код состояния HTTP в Android Volley, когда error.networkResponse имеет значение null Сбросить градиент по умолчанию и плагин для студии Android для обновления при создании новых проектов?

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>