2017-10-18 83 views
2

我試圖改變我的StatusBar的顏色,當我嘗試更改colorPrimaryDark(第一個酒吧,在那裏停留batery,tima,日期等...)顏色不變。自定義狀態欄

我創建了一個XML與我使用的顏色值

colors.xml

<?xml version="1.0" encoding="utf-8"?> 
    <resources> 
    <color name = "primary">#162d50</color> 
    <color name = "primary_dark">#010101</color> 
    <color name = "textprimary">#FFFFFF</color> 
    </resources> 

而且我styles.xml

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <style name="AppTheme" parent="android:Theme.Material.Light"> 
    <item name="android:colorPrimary">@color/primary</item> 
    <item name="android:colorPrimaryDark">@color/primary_dark</item> 
    <item name="android:textColorPrimary">@color/textprimary</item> 
    </style> 
</resources> 

換句話說,我可以更改我的背景,標題欄,文本的顏色,但是當我嘗試更改colorPrimaryDark時,無論輸入的值如何,顏色都不會改變,請有人幫助我嗎?

+0

你能檢查我的答案嗎? – KeLiuyue

回答

1

將您的主題改爲此。

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> 
0

刪除android標記並再次嘗試。

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <style name="AppTheme" parent="android:Theme.Material.Light"> 
    <item name="colorPrimary">@color/primary</item> 
    <item name="colorPrimaryDark">@color/primary_dark</item> 
    <item name="textColorPrimary">@color/textprimary</item> 
    </style> 
</resources> 
0

有多種方法可以更改狀態欄的顏色。以下是我的解決方案。

  1. 編輯您的style.xml如下。你可以直接將android:statusBarColor標籤添加到你的xml中。

<!-- Base application theme. --> 
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> 
    <!-- Customize your theme here. --> 
    <item name="colorPrimary">@color/colorPrimary</item> 
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item> 
    <item name="colorAccent">@color/colorAccent</item> 
    <item name="android:statusBarColor">#d9591b</item> 
</style> 

注 - :安卓:statusBarColor是minsdk版本21.可將不低於API級別21.您需要修改文件的gradle工作。更改的minSdkVersion至21

0

編輯您的Style.Xml和資源標籤中添加此:

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> 
    <!-- Customize your theme here. --> 
    <item name="colorPrimary">@color/colortoolbar</item> 
    <item name="colorPrimaryDark">@color/colortoolbar</item> 
    <item name="colorAccent">@color/colortoolbar</item> 

</style> 

其中colortoolbar我colors.xml已定義。你可以定義你自己的顏色。