2017-08-22 290 views
0

我收到了設計規範。其中狀態欄圖標的顏色將被完全改變。我知道我可以更改主題中的狀態欄顏色,但這不是我的問題。我想重寫圖標顏色/圖標本身,如附圖所示。更改狀態欄圖標顏色

enter image description here

我搜索了一下,但無法找到一個方法來做到這一點。 我知道,作爲最後的手段,我可​​以在我的應用程序主題中更改現有的狀態欄圖標tintcolor以下屬性。

<item name="android:windowLightStatusBar" tools:targetApi="23">true</item>

+0

這個鏈接可能會幫助你[狀態欄圖標顏色](https://stackoverflow.com/questions/30075827/android-statusbar-icons-color) –

+2

可能重複[Android狀態欄圖標顏色](https://stackoverflow.com/questions/30075827/android-statusbar-icons-color) – HasH

回答

-1

可以通過設置android的改變:statusBarColor或Android:您使用的是在styles.xml您的應用程序樣式的colorPrimaryDark屬性。

(安卓statusBarColor繼承了Android的價值:在默認情況下colorPrimaryDark)

例如(因爲我們在這裏使用程序兼容性的主題,省略了Android命名空間):

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> 
    <item name="colorPrimaryDark">@color/your_custom_color</item> 
</style> 

在API級別21+還可以使用代碼中的Window.setStatusBarColor()方法。

<item name="colorPrimaryDark">@color/your_color</item> 

只會在棒棒糖和大於棒棒糖(API)設備中可見。附:你需要有Theme.AppCompat作爲你的基地/主題

+0

我在問題中提到我知道這可以完成。問題是不同的。 – JaydeepW