2013-03-20 3 views
7

Я добавил следующую тему в мое приложение с фоновым цветом белого. Но я получаю следующую ошибку, и я не уверен, где я ошибся.Ошибка добавления пользовательской темы в приложение

Error: Color types not allowed (at 'android:windowBackground' with value '#FF0000').

<style name="MyTheme" parent="@android:style/Theme.Light"> 
    <item name="android:windowBackground">#FF0000</item> 
</style> 

И ссылается на тему в mymanifest:

<activity 
     android:name=".MyActivity" 
     android:theme="@style/MyTheme" /> 

Любые идеи или предложения? Благодаря

+0

http://stackoverflow.com/questions/4342405/android-setselector-color-for-listview-not-working – PaperThick

ответ

16

Согласно Android Styles and Themes странице, вы должны использовать отдельный цвет ресурс, чтобы установить цвет.

(Note that the color needs to supplied as a separate resource here because the android:windowBackground attribute only supports a reference to another resource; unlike android:colorBackground, it can not be given a color literal.)

Например

<item name="android:windowBackground">@color/custom_theme_color</item> 
+0

Спасибо, Где бы я определил пользовательский цвет для ссылки в windowBackground? –

+2

Создайте файл color.xml под знаками 'values', а затем установите его там. Вы указываете цвета так же, как строки, ' # ff0000' –

+0

Я получил новую ошибку, когда объявил пользовательский цвет в поле windowBackground. 'error: Ошибка: ресурс не найден, который соответствует указанному имени (в' android: windowBackground 'со значением' @ color/custom_theme_color ').' –

2

Try:

<style name="MyTheme" parent="@android:style/Theme.Light"> 
    <item name="android:background">#FF0000</item> 
</style> 
+0

Спасибо, что сделали работу, но фон цвет остается неизменным после изменения цветового кода. Возможно ли, что я должен переопределить исходную тему? –

+0

Вы уже переопределяете Theme.Light с родительским статусом – PaperThick