Android меняет цвета с темами - PullRequest
4 голосов
/ 10 июня 2010

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

Ответы [ 2 ]

13 голосов
/ 10 июня 2010

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

    <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 голосов
/ 07 сентября 2010

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

ex.

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

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

в values ​​/ 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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...