Android(安卓)沉浸式状态栏(QQ5.0透明状态栏的效果)
16lz
2021-01-26
大家注意一个问题:
魅族4.4系统,如果增加沉浸式状态栏,页面底部如果有按钮可能会被魅族的smbar遮挡,导致按钮不能被点击到的现象
看上面的这张图就是,魅族smatbar被隐藏后,挡住底部按钮,并且返回和 更多栏都是透明的..
先看一下QQ5.0版本的状态栏效果吧
下面是成功加入沉浸式状态栏后,我们的应用
首先要注意的是,这种沉浸式状态栏的效果4.4系统及以上才会支持
方法很简单,在你们代码setContentView之前中加入版本判断:
if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { //透明状态栏 getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS); //透明导航栏 一些手机如果有虚拟键盘的话,虚拟键盘就会变成透明的,挡住底部按钮点击事件所以,最后不要用 //getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION); }
在对应的xml中想让状态栏和哪个View的背景颜色融合,就在哪个View中加入下面两行属性就行了
比如我想让状态栏和某一个ImageView的颜色融合
android:fitsSystemWindows="true" android:clipToPadding="true"
<ImageView android:layout_width="match_parent" android:layout_height="match_parent" android:scaleType="centerCrop" android:fitsSystemWindows="true" android:clipToPadding="true" android:src="@drawable/bg_lesson_normal" />
这样就O了!!!!
更多相关文章
- android自定义button样式【转】
- Android(安卓)沉浸式状态栏-字体颜色与背景颜色修改实现与兼容
- [置顶] Android(安卓)popwindow和fragment结合 左侧弹出下拉菜单
- android HOME、back(按钮、事件)截取获得,综合解决方案和分析,包含an
- [Android] 底部菜单布局+PopupWindows实现弹出菜单功能(初级篇)
- android 仿 新闻阅读器 菜单弹出效果(附源码DEMO)
- Android输入控件详解
- android 小型音乐播放器(实现播放、下一首、上一首、自动播放、随
- Android(安卓)UI设计之自定义Dialog,实现各种风格效果的对话框