需要先把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 版本,
沒有留言:
張貼留言