標籤:
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.
啟用主題
@Overrideprotected 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、廣告
近期搞了個公眾號,為各種程式猿枯燥的寫碼生活加入一些生活調料,
在等待編譯的過程看一篇漂亮的圖文放鬆放鬆肌肉。希望各位看官賞臉關注一下
公眾號:馬桶上的哲學
讀哲名理,提升逼格
著作權聲明:本文部落格原創文章。部落格,未經同意,不得轉載。
設定十分鐘android在狀態列上整合的開源project推薦