Material Design推出之后,app中也開始沿用這種風(fēng)格
今天來說一下狀態(tài)欄顏色設(shè)置末购,在4.4的時候推出了透明狀態(tài)欄和導(dǎo)航欄破喻,在不使用第三方庫的情況下,4.4還是沒有完全解決存在actionbar的問題盟榴,于是乎曹质,5.0推出了比較給力的方式
使用方式很簡單了,并且官方也給出了文檔擎场,先給出一張圖片羽德,方便大家了解其中的屬性
大家可以根據(jù)以上圖片設(shè)置自己想要的
1. 引入v7包
2. 不引入v7包
引入v7包的話,能自動向下兼容顶籽,只需要一個在你的style.xml中設(shè)置5.0的特性就OK了
<style name="AppBaseTheme" parent="@style/Theme.AppCompat.Light.NoActionBar">
<item name="android:colorPrimary">@color/colorPrimary</item>
<item name="android:colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="android:colorAccent">@color/colorAccent</item>
</style>
如果你沒有導(dǎo)入v7包的話玩般,也就是說您的app只能運行在5.0以及以上版本才能有這個特性
沒有v7包的話,不僅需要創(chuàng)建v21文件夾礼饱,而且需要繼承5.0特有的設(shè)置風(fēng)格:
- @android:style/Theme.Material (深色版本)
- @android:style/Theme.Material.Light (淺色版本)
- @android:style/Theme.Material.Light.DarkActionBar
在values和values-v21文件中分別創(chuàng)建相同的主題名字,以防找不到主題
values文件中的style:
<style name="AppTheme" parent="@android:style/Theme.Holo.Light.DarkActionBar">
</style>
values-v21文件中的style:
<style name="AppTheme" parent="@android:style/Theme.Material.Light.DarkActionBar">
<item name="android:colorPrimary">@color/colorPrimary</item>
<item name="android:colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="android:colorAccent">@color/colorAccent</item>
</style>
當然這里給出的狀態(tài)欄的設(shè)置,其余的設(shè)置都是相同的镊绪,根據(jù)你的需求開啟新的theme之旅吧匀伏!