透明android5.0状态栏颜色效果5.0一下怎么取消

Android4.4、Android5.0+状态栏颜色、透明等设置 - 微笑面对 - CSDN博客
Android4.4、Android5.0+状态栏颜色、透明等设置
Android应用开发
Android 4.4
Manifest文件Activity的Theme设置:
代码中设置:
以上设置都是让状态栏透明,让页面布局从状态栏开始,如果想改变状态栏颜色需要在页面布局的最外层加入
android:fitsSystemWindows=&true&
或者是在代码里加入
注:必须是在setContentView()以后执行
状态栏的颜色以最外层布局的背景色为准。
Android 5.0+
1.在Manifest文件中配置Activity的theme,设置状态栏颜色,主题颜色等。
2.在代码中设置状态栏颜色
3.设置状态栏透明(目前只找到在代码中设置)
& FLAG_TRANSLUCENT_STATUS //透明状态栏
& FLAG_TRANSLUCENT_NAVIGATION //透明导航栏
* setSystemUiVisibility这个方法参数表示的状态比较多,具体如下:
& & 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模式),状态栏上一些图标显示会被隐藏。
* window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
& Flag表明这个窗口负责绘制系统状态栏标题栏的背景。如果设置,系统bar绘制成透明背景,在这个窗口相应的地方会填充{@link Window#getStatusBarColor()}和 & & & {@link Window#getNavigationBarColor()}对应的颜色。
虚拟按键相关设置
虚拟按键底部有阴影
可以改变虚拟按键的背景色,没有阴影(貌似在theme配置文件里好像改不了颜色)
更改状态栏字体颜色为深色(Android6.0 +)
我的热门文章查看: 19889|回复: 902
在线时间0 小时经验值11657 最后登录注册时间帖子阅读权限100UID
TA的每日心情奋斗 10:58签到天数: 852 天[LV.10]以坛为家III
G币252158 最后登录注册时间
【分享说明】1,资源发布时,版本是最新的。时过境迁,版本可能不再最新。请善用论坛搜索,及时下载最新版。
2,如果觉得资源对您有用,请加分。如果觉得资源对他人有用,请回帖帮顶。
【软件下载】
xxxxxxxx,如果您要查看本帖隐藏内容请或者点击
【软件资料】软件名称:Material Status Bar&
软件版本: v0.1.2
软件大小:455k
软件语言:中文
支持系统:4.0.3+
【软件详情】
变色状态栏 Material Status Bar是一款xposed插件,可以实现android5.0的透明通知栏效果。
【软件图片】
【免责声明】
① 本软件源自互联网,只做参考学*用途,请勿在未经本软件版权所有者书面授权的情况下用于商业用途。
② 如果您喜欢本软件并准备长期使用,请购买正版,支持软件开发者继续改进和增强本软件的功能。
③ 本软件不保证能兼容和适用于所有 Android 平台和系统,有可能引起冲突和导致不可预测的问题出现,请自行承担使用本软件而导致的风险和后果,发布者本人不对使用此软件负任何责任!
④ 转载本软件,请注明作者及出处,
⑤ 如果您是本游戏或软件的开发者,反感本作品被分享或修改,或涉及版权等问题请电邮至
通知本人以便及时处理,如不能及时给您反馈请联系管理员邮箱IF YOU THINK WE VIOLATE YOUR RIGHTS ON YOUR APPLICATION, PLEASE E-MAIL
, WE'LL RESPONSE ASAP.
在线时间1185 小时经验值7089 最后登录注册时间帖子阅读权限130UID1412798
副叫兽, 积分 7089, 距离下一级还需 611 积分
TA的每日心情无聊 16:28签到天数: 770 天[LV.10]以坛为家III
G币10609 最后登录注册时间
实现5.0的透明通知效果变色状态栏:Material Status Bar v0.1.2
亲!看帖要回帖哦!
在线时间0 小时经验值1758 最后登录注册时间帖子阅读权限90UID
硕士, 积分 1758, 距离下一级还需 742 积分
TA的每日心情无聊 19:55签到天数: 40 天[LV.5]常住居民I
G币105 最后登录注册时间
支持!!!!
在线时间999 小时经验值14094 最后登录注册时间帖子阅读权限160UID411813
校长, 积分 14094, 距离下一级还需 1206 积分
TA的每日心情怒 05:46签到天数: 1040 天[LV.10]以坛为家III
G币8638 最后登录注册时间
暂时用不到
在线时间0 小时经验值99 最后登录注册时间帖子阅读权限30UID
初中生, 积分 99, 距离下一级还需 1 积分
该用户从未签到
G币5 最后登录注册时间
aaaaaasaaaaaaaaaaaaaaaaaassaa
在线时间27 小时经验值1745 最后登录注册时间帖子阅读权限90UID2295451
硕士, 积分 1745, 距离下一级还需 755 积分
TA的每日心情衰 09:48签到天数: 8 天[LV.3]偶尔看看II
G币240 最后登录注册时间
看看。。。
在线时间0 小时经验值316 最后登录注册时间帖子阅读权限50UID
大学专科, 积分 316, 距离下一级还需 84 积分
该用户从未签到
G币0 最后登录注册时间
咯啦就咯啦就咯啦就咯了
在线时间473 小时经验值3390 最后登录注册时间帖子阅读权限100UID4006366
博士, 积分 3390, 距离下一级还需 110 积分
TA的每日心情开心 16:24签到天数: 30 天[LV.5]常住居民I
G币14 最后登录注册时间
不错哟!!!!!
在线时间1231 小时经验值1965 最后登录注册时间帖子阅读权限90UID2176193
硕士, 积分 1965, 距离下一级还需 535 积分
该用户从未签到
G币1004 最后登录注册时间
哈哈哈哈哈哈
在线时间6 小时经验值763 最后登录注册时间帖子阅读权限70UID
学士, 积分 763, 距离下一级还需 337 积分
TA的每日心情郁闷 11:29签到天数: 66 天[LV.6]常住居民II
G币330 最后登录注册时间
没有图片看
绑定QQ帐号,轻松分享到QQ空间与腾讯微博
浏览过的版块
下午好,尊敬的用户
- 山东省济南市 天地网联科技有限公司
Powered byAndroid中的沉浸式状态栏效果
Andoid中的沉浸式状态栏效果无意间了解到沉浸式状态栏,感觉贼拉的高大上,于是就是试着去了解一下,就有了这篇文章。下面就来了解一下啥叫沉浸式状态栏。传统的手机状态栏是呈现出黑色条状的,有的和手机主界面有很明显的区别。这一样就在一定程度上牺牲了视觉宽度,界面面积变小。Google从andoidkitkat(Andoid4.4)开始,给我们开发者提供了一套能透明的系统ui样式给状态栏和导航栏,这样的话就不用向以前那样每天面对着黑乎乎的上下两条黑栏了,还可以调成跟Activity一样的样式,形成一个完整的主题,和IOS7.0以上系统一样了,沉浸式状态栏和主界面颜色和谐一体,视觉效果更加炫酷。不过虽然听上去好像是很高大上的沉浸式效果,实际看上去貌似就是将内容全屏化了而已嘛。其实这算是一个争议点了。不少人纠结于沉浸式状态栏到底是将屏幕显示内容扩大还是仅仅是改变状态栏、标题栏的颜色。其实我更倾向于后者。在4.4之前状态栏一直是黑色的,在4.4中带来了windowTanslucentStatus这一特性,因此可以实现给状态栏设置颜色,视觉上的效果,感觉容器部分和状态栏、标题栏融为一体,更加直接的说就是改变状态栏、标题栏的颜色,当时可以根据界面颜色改变状态栏、标题栏的颜色实现跟加完整的界面显示,这应该是沉浸式状态栏受追捧的原因吧。谷歌并没有给出沉浸式状态栏这个概念,谷歌只说了沉浸式模式(ImmesiveMode)。不过沉浸式状态栏这个名字其实挺不错,只能随大众,但是Andoid的环境并没有IOS环境一样特别统一,比如华为om的跟小米om的虚拟按键完全不一样,并且安卓版本众多涉及到版本兼容问题,所有Andoid开发者不容易。这点在沉浸式状态栏的开发中显得尤为重要。如果你在4.4之前的机子上显示沉浸式状态栏的话,经常出现一些意想不到的结果。沉浸式是APP界面图片延伸到状态栏,应用本身沉浸于状态栏,所以如果第三方的软件没有为状态栏分配图片,那么自然就是黑色。顶端的状态栏和下面的虚拟按键都隐藏,需要的时候从边缘划出。沉浸模式。当启用该模式,应用程序的界面将占据整个屏幕,系统自动将隐藏系统的状态栏和导航栏,让应用程序内容可以在最大显示范围呈现,增加大屏体验,而当需要查看通知的时候只需要从顶部向下滑动就能呼出通知栏。沉浸模式实际上有两种:一种叫“沉浸模式”,状态栏和虚拟按钮会自动隐藏、应用自动全屏,这种模式下,应用占据屏幕的全部空间,只有当用户从屏幕的上方边沿处向下划动时,才会退出沉浸模式,用户触摸屏幕其它部分时,不会退出该模式,这种模式比较适用于阅读器、杂志类应用。另外一种叫“黏性沉浸模式”,让状态栏和虚拟按钮半透明,应用使用屏幕的全部空间,当用户从屏幕的上方边沿处向下滑动时,也不会退出该模式,但是系统界面(状态栏、导航栏)将会以半透明的效果浮现在应用视图之上,只有当用户点击系统界面上的控件时,才会退出黏性沉浸模式。下面来说一说具体的实现。一个Andoid应用程序的界面上其实是有很多系统元素的,有状态栏、ActionBa、导航栏等。而打造沉浸式模式的用户体验,就是要将这些系统元素进行整合,当主界面改变时,状态栏、ActionBa、导航栏同时也发生改变。这里先调用getWindow().getDecoView()方法获取到了当前界面的DecoView,然后调用它的setSystemUiVisiility()方法来设置系统UI元素的可见性。其中,SYSTEM_UI_FLAG_FULLSCREEN表示全屏的意思,也就是会将状态栏隐藏。另外,根据Andoid的设计建议,ActionBa是不应该独立于状态栏而单独显示的,因此状态栏如果隐藏了,我们同时也需要调用ActionBa的hide()方法将ActionBa也进行隐藏这种效果不叫沉浸式状态栏,也完全没有沉浸式状态栏这种说法,我们估且可以把它叫做透明状态栏效果吧。隐藏状态栏:复制代码setContentView(R.layout.activity_main);再该方法后执行if(Build.VERSION.SDK_INT=21){ViewdecoView=getWindow().getDecoView();intoption=View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN|View.SYSTEM_UI_FLAG_LAYOUT_STABLE;decoView.setSystemUiVisiility(option);getWindow().setStatusBaColo(Colo.TRANSPARENT);}ActionBaactionBa=getSuppotActionBa();actionBa.hide();复制代码具体的沉浸效果该如何实现呢,系统提供实现沉浸式状态栏的方法,通过WindowManage来实现,可分为两步:1.在需要实现沉浸式状态栏的Activity的布局中添加以下参数
& 果果文库所有资源均来源于互联网,仅供网友学习交流,若侵犯了您的权益,请联系我们予以删除。
7512&&人浏览
15927&&人浏览
14391&&人浏览
5388&&人浏览
1196&&人浏览
15889&&人浏览
3087&&人浏览
13907&&人浏览
11331&&人浏览
18853&&人浏览
2706&&人浏览
18393&&人浏览
8130&&人浏览
16006&&人浏览
411&&人浏览
本文标题:Android中的沉浸式状态栏效果 链接地址:
2013- Inc. All Rights Reserved 果果文库 版权所有 联系站长: ; 经营许可证编号:浙ICP备号

我要回帖

更多关于 android5.0隐藏状态栏 的文章

 

随机推荐