博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
笔记:Android 状态栏攻略
阅读量:6259 次
发布时间:2019-06-22

本文共 1948 字,大约阅读时间需要 6 分钟。

1.设置状态栏的颜色

protected void setStatusColor(int color){     if(Build.VERSION.SDK_INT >=Build.VERSION_CODES.LOLLIPOP) {//5.0 全透明实现        Window window = getWindow();        window.getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN            | View.SYSTEM_UI_FLAG_LAYOUT_STABLE);       window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);        window.setStatusBarColor(color);    } else {//4.4 全透明状态栏        getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);        if (color != Color.TRANSPARENT){             ViewGroup decorViewGroup = (ViewGroup) getWindow().getDecorView();            View statusBarView = new View(getWindow().getContext());            int statusBarHeight = getStatusBarHeight( getWindow().getContext());            FrameLayout.LayoutParams params = new FrameLayout.LayoutParams(FrameLayout.LayoutParams.MATCH_PARENT, statusBarHeight);            params.gravity = Gravity.TOP;            statusBarView.setLayoutParams(params);            statusBarView.setBackgroundColor(color);            decorViewGroup.addView(statusBarView);        }    }}复制代码

2.一些透明状态栏目的效果

1中实现了透明效果之后,在activity中用根布局:setSystemUiVisibility(int visibility)参数:visibility    1. View.SYSTEM_UI_FLAG_VISIBLE:显示状态栏,Activity不全屏显示(恢复到有状态栏的正常情况)    2. View.INVISIBLE:隐藏状态栏,同时Activity会伸展全屏显示    3. View.SYSTEM_UI_FLAG_FULLSCREEN:Activity全屏显示,且状态栏被隐藏覆盖掉    4. View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN:Activity全屏显示,但状态栏不会被隐藏覆盖,状态栏依然可见,Activity顶端布局部分会被状态遮住。    5. View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION:效果同View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN    6. View.SYSTEM_UI_LAYOUT_FLAGS:效果同View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN    7. View.SYSTEM_UI_FLAG_HIDE_NAVIGATION:隐藏虚拟按键(导航栏)。有些手机会用虚拟按键来代替物理按键。    8. View.SYSTEM_UI_FLAG_LOW_PROFILE:状态栏显示处于低能显示状态(low profile模式),状态栏上一些图标显示会被隐藏复制代码

3 如果按照上面设置了,没有实现相应的效果,注意看AndroidManifest.xml文件activity的theme是不是冲突了

转载于:https://juejin.im/post/5ab1b838f265da239706ba98

你可能感兴趣的文章
Java知多少(30)多态和动态绑定
查看>>
JDBC操作数据库
查看>>
Android中RelativeLayout的字符水平(垂直居中)对齐
查看>>
--@angularJS--独立作用域scope绑定策略之&符策略
查看>>
乾坤合一~Linux设备驱动之USB主机和设备驱动
查看>>
Python IDLE快捷键【转载合集】
查看>>
Bootstrap中glyphicons-halflings-regular.woff字体报404错notfound
查看>>
[C++] string与int, float, double相互转换
查看>>
ubuntu14.04安装chrome
查看>>
oracle中查询含字母的数据[正则表达式]
查看>>
1002. 写这个号码 (20)(数学啊 ZJU_PAT)
查看>>
【LeetCode】224. Basic Calculator
查看>>
Keil V4.72升级到V5.1X之后
查看>>
Google CFO 辞职信
查看>>
POJ2771_Guardian of Decency(二分图/最大独立集=N-最大匹配)
查看>>
Scala深入浅出实战经典之 List伴生对象操作方法代码实战.
查看>>
php 批量处理post数据
查看>>
RESTful架构详解(转)
查看>>
xcode 在哪里新建category、protocol等文件
查看>>
flash flex 程序出现错误 Error #2032
查看>>