設定十分鐘android在狀態列上整合的開源project推薦

來源:互聯網
上載者:User

標籤:

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推薦

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.