Я пытаюсь предоставить пользователю настраиваемые цвета в моем приложении. Белый текст на черном фоне и черный текст на белом фоне. У меня есть несколько макетов с большим количеством списков, как стандартных, так и пользовательских адаптеров. Люди предложили использовать Темы, но мне не повезло изменить цвета текста во всех макетах. Может ли кто-нибудь показать мне фактический макет темы, который может это сделать? Я могу легко изменить цвета фона с помощью myscreen.setBackGroundColor (xx), но когда я пытаюсь изменить текст с темой, он также меняет текст с помощью spinner.Изменение цвета Android с темами
4
A
ответ
13
Использование
<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>
0
Просто некоторые дополнительная информация, для того, чтобы указать вам тему для вашего приложения вам нужно определить его в 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>
Смежные вопросы
- 1. Изменение цвета для Eclipse с новыми темами Ubuntu
- 2. Android Dom4j с темами
- 3. Android-разновидности Android с различными базовыми темами
- 4. Android Изменение цвета с резьбой
- 5. Изменение цвета Android с задержкой?
- 6. Изменение цвета OverScroll Android
- 7. Android - title_section - изменение цвета
- 8. Изменение цвета переключателя Android
- 9. Android изменение цвета ФАБ
- 10. Android ListView Изменение цвета
- 11. Android фона изменение цвета
- 12. Android-сервис с несколькими темами
- 13. Служба Android с несколькими темами
- 14. Изменение цвета метки editText, android
- 15. Изменение цвета панели навигации, Android
- 16. Android холст изменение цвета фона
- 17. Android getActionBar() субтитров Изменение цвета
- 18. Android - Автоматическое изменение цвета фона
- 19. Изменение цвета панели инструментов Android
- 20. Изменение цвета цветного исполнения Android
- 21. Android ListView изменение цвета фона
- 22. Android: изменение цвета панели действий
- 23. Android - Изменение цвета фона поля
- 24. Изменение цвета пикселов в android
- 25. Android Изменение цвета текста Tab
- 26. Android-приложение, изменение цвета кнопок с рисунка?
- 27. Изменение цвета темы с переходом Android ViewPager
- 28. Изменение цвета перетаскивания с помощью Android ListView
- 29. Изменение цвета разделителя в Android
- 30. Изменение цвета студийной студии Android