Android之设置状态栏颜色
来源:互联网 发布:沉戟酥油饼txt知乎 编辑:程序博客网 时间:2024/05/16 01:25
本方法可解决问题:在4.40和5.0以上的状态栏设置颜色问题
不用在乎系统版本,就是这么牛逼。
工具类:
public class StatusBarCompat { /** * Set system status bar color. * @param activity * @param color status bar color * @param lightStatusBar if the status bar color is light. Only effective when API >= 23 */ public static void setStatusBarColor(Activity activity, int color, boolean lightStatusBar) { Window window = activity.getWindow(); if ((window.getAttributes().flags & WindowManager.LayoutParams.FLAG_FULLSCREEN) > 0) { return; } if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { StatusBarCompatM.setStatusBarColor(window, color, lightStatusBar);// } else if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {// 该方法无效,暂时屏蔽,采用以下方式来设置系统状态栏// StatusBarCompatLollipop.setStatusBarColor(window, color, lightStatusBar); } else if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { StatusBarCompatKitkat.setStatusBarColor(window, color, lightStatusBar); } } @TargetApi(Build.VERSION_CODES.ICE_CREAM_SANDWICH) public static void setFitsSystemWindows(Window window, boolean fitSystemWindows) { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.ICE_CREAM_SANDWICH) { ViewGroup mContentView = (ViewGroup) window.findViewById(Window.ID_ANDROID_CONTENT); View mChildView = mContentView.getChildAt(0); if (mChildView != null) { //注意不是设置 ContentView 的 FitsSystemWindows, 而是设置 ContentView 的第一个子 View . 预留出系统 View 的空间. mChildView.setFitsSystemWindows(fitSystemWindows); } } }}在Ma。java中实现
@Overrideprotected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); StatusBarCompat.setStatusBarColor(this, Color.parseColor("#303135"), true); setContentView(R.layout.activity_main);}搞定。就是这么简单。
0 0
- Android之设置状态栏颜色
- Android设置状态栏颜色
- android设置状态栏颜色
- Android 设置状态栏颜色
- Android 状态栏颜色设置
- Android状态栏颜色设置(沉浸式状态栏)
- Android 状态栏透明、自定义状态栏颜色设置
- Android 设置状态栏颜色&&沉浸式状态栏
- Android Lollipop 设置状态栏颜色
- android设置状态栏的颜色
- 动态设置Android状态栏颜色
- android 状态栏背景颜色设置
- Android StatusBar 状态栏颜色设置
- android 设置状态栏的颜色
- Android设置状态栏字体颜色
- Android StatusBar 状态栏颜色设置
- Android设置系统状态栏颜色
- Android设置系统状态栏颜色
- iOS开发——Siri语音识别
- 通过JS判断浏览器类型,详细区分IE各版本浏览器
- 关于Xcode报错, 但编译,运行正常情况
- PAT 1029. Median (25)
- Ext Grid中的Summary功能
- Android之设置状态栏颜色
- Apache的httpclient版本大于4.3后,通过HttpClient发起http请求
- Git 常用命令大全
- 蓝桥杯ADV-143——算法提高 扶老奶奶过街
- 使用gitHup托管自己的代码
- 编程中的命名设计那点事
- 前端未来发展方向
- MyHandler::SplitString
- Visual Studio 2015编译安装OpenCV 3.0和opencv_contrib