2015年12月28日 星期一

Android 實戰記錄 (20) - status bar 背景色變更

要改status bar 背景色,
需要先把build.gradle 的 compileSdkVersion設為 21以上

並且在程式加入以下程式碼。
Window window = getWindow();
// clear FLAG_TRANSLUCENT_STATUS flag:window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
// add FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS flag to the windowwindow.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
if (android.os.Build.VERSION.SDK_INT >= 21) {
// finally change the color window.setStatusBarColor(getResources().getColor(R.color.status_bar_background)); }

status bar 的背景色,只支援 sdk 21 以上,
而開發者,需要將compile sdk設在21以上,compile才不會出錯。
並且做 sdk判斷,才能避免出問題。

Android status bar 是從 Android 5.0開始才支援Lollipop 版本


沒有留言:

張貼留言