2017-04-02 29 views
0

私のすべてのアクティビティの背景色を白から黒に変更しようとしています。私はすべてを試しました - windowBackground、colorBackground、backgroundを変更しましたが、何も動作していないようで、私はプライマリを変えればアクセントの色が変わるように見えるので、背景タグは、アクションバーの色のみを変更します。アクティビティの背景色を設定する

<style name="Yoyo" parent="Theme.AppCompat.Light.DarkActionBar"> 
    <item name="colorPrimary">@color/colorPrimary</item> 
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item> 
    <item name="colorAccent">@color/colorAccent1</item> 
    <item name="android:windowBackground">@color/darkBackground</item> 
    <item name="android:colorBackground">@color/darkBackground</item> 
    <item name="android:textColor">#ffffff</item> 
</style> 

darkBackgroundは黒です - - ここでのテーマのための私のコードは、(私がこれまで持っているもの)だ私は示すために私のアプリが、その表示されないために必要なもの。

また、私はすでに@ drawable/my_drawable_file(黒の色を設定しています)をwindowBackgroundで使用しようとしましたが、それでも動作しません。

分のSDKのバージョン - 21は、SDKのバージョンターゲット - 25

答えて

0

試してみてください。

<color name="custom_theme_color">#000000</color> 
<style name="CustomTheme"Parent="android:Theme.AppCompat.Light.DarkActionBar"> 
    <item name="android:windowBackground">@color/custom_theme_color</item> 
    <item name="android:colorBackground">@color/custom_theme_color</item> 
</style> 

してからマニフェスト

+0

これはうまくいきません:(以前と同じように、私のテーマはすべての原色と、変更されていないままのウィンドウの背景を除いてすべて適用されています。 –

0

背景にあなたの活動のルート要素を変更しようとします。たとえば:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:background="your_color"> 
+0

私は私のテーマを動的に変更したい、私は最初に設定されたもう一つのテーマを持っているし、私はJavaのコードでこのスタイルに私のアプリのテーマを変更しています。 –

+0

新しいスタイルを作成し、実行時に変更します。たとえば、setTheme(R.style.your_style); – Oleg

0

ネヴァーマインドの人々にカスタムテーマを使用して、私は愚かされていた、私は色をハードコーディングされていました私は、XMLから色を設定していた行を削除するとすぐに、windowBackgroundが動作するようになりました!

関連する問題