android 狀態列顏色的兩種設定模式

2021-07-23 17:14:07 字數 1039 閱讀 9611

if (build.version.sdk_int >= build.version_codes.lollipop)
設定成功後的效果是這樣的:

強迫症患者心裡頓時舒服了許多。。。抱著這種心態我去試著搬到自己的工程裡面發現 竟然不可以!!!!為啥不可以?因為我發現在我的activity中沒有這個設定statusbar的函式!就是沒有這個:

window.setstatusbarcolor(getresources().getcolor(r.color.action_color_blue));
然後我又發現了為啥不可以,就是因為我的工程繼承的activity不是activity是fragmentactivity。。而fragmentactivity這個類當中沒有setstatusbarcolor這個函式。我的activity是這樣的:

public class smartbaseaactivity extends fragmentactivity 

@override

public void setcontentview(view view)

private void initview() }}}

然後mainactivity還是跟原來的樣子一樣,只要繼承於baseactivity:

public class mainactivity extends baseactivity

}

status_main_layout的布局如下:

<?xml version="1.0" encoding="utf-8"?>

效果如下:

不放圖了。。。看圖二。。。

Android 修改狀態列顏色

colorprimarydark 和 statusbarcolor 都可以修改狀態列顏色 相同點 1 都能修改statusbar 顏色 2 android 5.0 以上才能獲得支援 不同點 1 statusbracolor 具有更高優先順序 2 statusbracolor 在 android 5....

Android 修改狀態列顏色

專案中碰到修改狀態列顏色的需求,做個記錄 需要修改的activity,oncreate中增加 修改狀態列字型顏色為黑色 view decorview getwindow getdecorview int option view.system ui flag light status bar deco...

Android 設定狀態列顏色 沉浸式狀態列

原文 另參考令人困惑的fitssystemwindows 而最新安卓4.4系統的通知欄沉浸模式就是在軟體開啟的時候通知欄和軟體頂部顏色融為一體,這樣不僅可以使軟體和系統本身更加融為一體。就是手機的通知欄的顏色不再是白色 黑色簡單的兩種了,本人用的小公尺4手機,公尺4手機中的自帶軟體都支援沉浸式通知欄...