十分鐘設置android狀態欄一體化開源工程推薦

1、前言

在android kitkat 有一個新的特性可以設置手機狀態欄的背景,讓手機整個界面的風格保持一致,看起來非常清爽,在今年的google i/o上的android l默認就是這種風格。來現在看我們怎麼加上這個酷黑狂拽掉渣天的功能怎麼給我們的程序加上。來先看一下demo效果圖。



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、開源下載地址

https://github.com/hexiaochun/SystemBarTint


5、廣告

      最近搞了個微信公衆號,爲各種程序員枯燥的寫碼生活添加一些生活調料,

      在等待編譯的過程看一篇美麗的圖文放鬆放鬆肌肉。希望各位看官賞臉關注一下

      公衆號:馬桶上的哲學

      讀哲名理,提升逼格









發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章