2017-04-02 124 views
0

我試圖將所有活動的背景顏色從白色更改爲黑色。我已經嘗試了一切 - 改變windowBackground,colorBackground,背景,但似乎沒有任何工作,我知道我的風格正在工作,因爲如果我改變小學,口音的顏色,他們似乎正在改變。背景標籤僅更改操作欄的顏色。這裏是我的主題代碼(我至今) -設置活動的背景顏色

<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是黑色的 - 我需要爲我的應用程式中顯示,但其沒有顯示。

此外,我已經嘗試在windowBackground中使用@ drawable/my_drawable_file(其中我設置了黑色),但即使這樣也行不通。

分鐘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文件中表示活動,只要我從XML中設置顏色的那一行刪除,windowBackground就開始工作了!