此方案可以兼容信號欄目+導(dǎo)航欄倍阐,
工作忙粗卜,沒時間解釋了宙刘,直接看代碼:
在Activity的onCreate里調(diào)用:
window.decorView.systemUiVisibility =
View.SYSTEM_UI_FLAG_VISIBLE or
View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN or
View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
// 修改信號欄背景顏色
window.statusBarColor = android.graphics.Color.parseColor("#20FF0000")
// 修改導(dǎo)航欄背景顏色
window.navigationBarColor = android.graphics.Color.parseColor("#20FF0000")
如果不想進行代碼侵入太嚴(yán)重
就在Application里注冊:Application.ActivityLifecycleCallbacks 然后在:
override fun onActivityCreated(activity: Activity, savedInstanceState: Bundle?)
{
val window = activity.window
window.decorView.systemUiVisibility =
View.SYSTEM_UI_FLAG_VISIBLE or
View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN or
View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
// 修改信號欄背景顏色
window.statusBarColor = android.graphics.Color.parseColor("#20FF0000")
// 修改導(dǎo)航欄背景顏色
window.navigationBarColor = android.graphics.Color.parseColor("#20FF0000")
}
上圖:
End.
感興趣的+> 709287944加Q群交流