Android设置顶部状态栏颜色
生活随笔
收集整理的這篇文章主要介紹了
Android设置顶部状态栏颜色
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
參考博客:https://blog.csdn.net/qq_36982160/article/details/82350993
一張圖了解android狀態(tài)欄顏色劃分
方法一:通過代碼設(shè)置狀態(tài)欄顏色
/** * 狀態(tài)欄相關(guān)工具類 * */ public class StatusBarUtils { //設(shè)置Activity對應的頂部狀態(tài)欄的顏色public static void setWindowStatusBarColor(Activity activity, int colorResId) { try { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { Window window = activity.getWindow(); window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS); window.setStatusBarColor(activity.getResources().getColor(colorResId)); } } catch (Exception e) { e.printStackTrace(); } } //設(shè)置Dialog對應的頂部狀態(tài)欄的顏色public static void setWindowStatusBarColor(Dialog dialog, int colorResId) { try { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { Window window = dialog.getWindow(); window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS); window.setStatusBarColor(dialog.getContext().getResources().getColor(colorResId)); } } catch (Exception e) { e.printStackTrace(); } } }方法二:通過主題設(shè)置狀態(tài)欄顏色
res->values->styles.xml
然后在布局的xml里面指定theme
android:theme="@style/AppTheme"1:AndroidManifest.xml文件中的targetSdkVersion必須設(shè)置在 21 以上。
2.parent主題必須是 Theme.AppCompat 開頭,兼容包下的主題,所以必須一用 v7 包
總結(jié)
以上是生活随笔為你收集整理的Android设置顶部状态栏颜色的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: VaaS 之“成长史”
- 下一篇: Android 状态栏工具类(实现沉浸式