1、前言
在android kitkat 有一個新的特性可以設定手機狀態列的背景,讓手機整個介面的風格保持一致,看起來非常清爽,在今年的google i/o上的android l預設就是這種風格。來現在看我們怎麼加上這個酷黑狂拽掉渣天的功能怎麼給我們的程式加上。一。
2、關與kitkat
android 4.4 提供了一套能透明的系統ui樣式給狀態列和導覽列,這樣的話就不用向以前那樣每天面對著黑乎乎的上下兩條黑欄了,還可以調成跟activity 一樣的樣式,形成一個完整的主題。
3、設定方法
首先要開啟activity的透明主題功能,可以把activity的主題設定繼承*.TranslucentDecor 主題,然後設定android:windowTranslucentNavigation 或者android:windowTranslucentStatus的主題屬性為true,又或者在activity的代碼裡面開啟FLAG_TRANSLUCENT_NAVIGATION 或是 FLAG_TRANSLUCENT_STATUS的window視窗標識。由於透明主題不能在4.4以前的版本裡面使用,所以系統樣式跟以前沒有區別,也就是看不到任何變化,這是一個相容模式,這個模式可以相容到api 10.
啟用主題
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 建立狀態列的管理執行個體
SystemBarTintManager tintManager = new SystemBarTintManager(this);
// 啟用狀態列設定
tintManager.setStatusBarTintEnabled(true);
// 啟用導覽列設定
tintManager.setNavigationBarTintEnabled(true);
}
設定狀態列顏色和圖片
// 設定一個顏色給系統欄
tintManager.setTintColor(Color.parseColor("#99000FF"));
// 設定一個樣式背景給導覽列
tintManager.setNavigationBarTintResource(R.drawable.my_tint);
// 設定一個狀態列資源
tintManager.setStatusBarTintDrawable(MyDrawable);
4、開源下載地址