我的txt状态栏灰色是灰色的,怎么别人的都是透明的

工作杂记(2)
在实现这个目标时,我们先回顾一下上篇:,
总结下:上篇主要记录了针对状态栏颜色如何改变,重点在改变颜色上面,在Api21之后,可以在style中设置状态栏的颜色值,也就是说21之后支持状态栏颜色的变色了,那么
在此之前是还不可以的,但在Api19时,支持状态栏设置为透明度。所以,在上篇中我们用到了反射来进行颜色值的改变。
OK,在这个时候我们思路已经差不多清楚点了,那么这篇,我们如何设置状态栏透明,让他们自然显得一致。已经分析出来了,Api19支持透明,不支持颜色值改变,由此我们可以在清单中添加状态栏透明度,想下如此不就完了么,19支持了,21自然不用说,这么想是对的,那我们的配置文件就可以这么写就Over了,
&style name=&AppTheme.Base& parent=&Theme.AppCompat.Light&&
&item name=&windowActionBar&&false&/item&
&item name=&windowNoTitle&&true&/item&
&style name=&BaseAppTheme& parent=&AppTheme.Base&&
&!-- Customize your theme here. --&
&item name=&colorPrimary&&@color/colorStatusBar&/item&
&!-- 状态栏 --&
&item name=&colorPrimaryDark&&@color/colorStatusBar&/item& &!-- toolbar --&
&item name=&colorAccent&&@color/colorAccent&/item&
&!-- 重点 --&
&!-- Base application theme. --&
&style name=&AppTheme& parent=&BaseAppTheme& /&
其中,状态栏的颜色我也贴下,其实就是透明,
&color name=&colorStatusBar&&@android:color/transparent&/color&
看见了吧,sdk自带的透明,还有一点,就是设置是否透明化和是否考虑系统窗口布局,这也是最主要的,因为我的代码是全的,所以在上面的style中没有体现这句,如下
&style name=&AppTheme& parent=&BaseAppTheme&&
&item name=&android:windowTranslucentStatus&&true&/item&
那么,系统窗口布局用不用添加呢,那是自然的,上篇就说明了这个东西的作用,在上篇中我们设置为true,就是让他看起来整齐,这篇我们设置了透明,自然就为false了。
&LinearLayout xmlns:android=&/apk/res/android&
xmlns:tools=&/tools&
android:layout_width=&match_parent&
android:layout_height=&match_parent&
android:fitsSystemWindows=&false&
android:orientation=&vertical&
tools:context=&com.wp.o_templateapp_two.MainActivity&&
好了,大功告成,确实,如果不多测还真感觉完成这个功能,大家可以用5.0的机子也就是Api为21的,大家就会发现,竟然和标题颜色不一致,就像下图
我们就纳闷了,明明设置了透明啊,怎么成了这样?
其实这个图中显示的确实是透明,只是和预期不一样,这个成了灰色透明了,个人想了下,原因应该是21支持变色状态栏,必然增加了部分代码,状态栏是个独立的对象,因此并没有做到我们预期的透明,这个本人也是有点疑问,还没有查看源码,如果有哪位明白其中一二,可以交流学习下,稍后查下源码,看看到底什么原因。好了,那我们通过代码实现吧,在代码中添加,在代码中可以看出我们设置了statusBarColor的颜色。
//sdk大于5.0
if (Build.VERSION.SDK_INT &= Build.VERSION_CODES.LOLLIPOP) {
Window window = getWindow();
window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
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.TRANSPARENT);
重新启动,成功!
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:182次
排名:千里之外帖子很冷清,卤煮很失落!求安慰
手机签到经验翻倍!快来扫一扫!
怎样取消状态栏里显示的灰色符号
690浏览 / 12回复
我的R807状态栏那里总有好多个像是下载符号一样的标志,但是灰色的,怎样取消?就是跟中国移动四个字平行的这一栏,最顶端的这一栏。
把顶部菜单往下拖动,看下是否有清理按钮,如果有的话,直接点清理就可以去掉了。
如果没有清理的话,可能是系统OTA升级的提醒,升级一下或者取消升级就可以去掉了
没有清除这俩字吗?那就点开看一眼,然后就有清除了。
您需要登录后才可以回帖&&&|&&&&&
可能感兴趣的板块:
用户名/注册邮箱/注册手机号
其他第三方号登录求助!刷了6.0之后界面的状态栏变成灰色,之前是透明的_note5吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0可签7级以上的吧50个
本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:32,234贴子:
求助!刷了6.0之后界面的状态栏变成灰色,之前是透明的
各位大哥帮帮忙 咋回事
3D双端东方魔幻网游「大青云」勾魂公测,穿越逆转,封神故事,全新演绎!
都是灰色的
省电模式打开就是这样
把省电模式关闭就好了
贴吧热议榜
使用签名档&&
保存至快速回贴}

我要回帖

更多关于 win7状态栏透明 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信