2013-03-20 17 views
7

次のテーマを背景色whiteで追加しました。しかし、次のエラーが表示され、どこが間違っているのかわかりません。アプリケーションにカスタムテーマを追加中にエラーが発生しました

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

'values'の下にcolor.xmlファイルを作成し、そこに設定します。文字列と同じ色を指定しています。 '#ff0000

+0

windowBackgroundコードでカスタムカラーを宣言したときに新しいエラーが発生しました。 'エラー:エラー:指定された名前と一致するリソースが見つかりませんでした(' android:windowBackground 'の値が' @ color/custom_theme_color ')。 –

2

試してみてください。

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

仕事をしてくれたおかげで、しかし、背景色は色のコードを変更した後も変わりません。元のテーマを上書きする必要がありますか? –

+0

親のステートメントでTheme.Lightを既にオーバーライドしています – PaperThick

関連する問題