如何设置android状态栏的透明度
2016-04-05 16:10
369 查看
今天设置状态栏透明度遇到Bug
去谷歌了一下就是不能再v21下面设置它状态栏的透明度只能老老实写#00000;
但是我是一个不肯轻易放弃的人。
一个强大的库应运而生SystemBarTintManager
有需要的同学去github搜索一下
在基类里面BaseActivity假如这行就可以啦
继承基类调用一下这个setStatus方法
在xml布局文件中设置
clipToPadding就是说控件的绘制区域是否在padding里面的,true的情况下如果你设置了padding那么绘制的区域就往里缩,clipChildren是指子控件是否超过padding区域,这两个属性默认是true的,所以在设置了padding情况下,默认滚动是在padding内部的,要达到上面的效果主要把这两个属性设置了false那么这样子控件就能画到padding的区域了。
2.如果不希望 APP 的内容被上拉到状态列 (Status bar) 的话,要记得在介面 (Layout) XML 档中,最外面的那层,要再加上一个属性 fitsSystemWindows为true
Crash——TaskDescription's primary color should be opaque
去谷歌了一下就是不能再v21下面设置它状态栏的透明度只能老老实写#00000;
但是我是一个不肯轻易放弃的人。
一个强大的库应运而生SystemBarTintManager
有需要的同学去github搜索一下
在基类里面BaseActivity假如这行就可以啦
@SuppressLint("NewApi") protected void setStatusStyle() { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { Window window = getWindow(); window.addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS); SystemBarTintManager tintManager = new SystemBarTintManager(this); tintManager.setStatusBarTintEnabled(true); tintManager.setNavigationBarTintEnabled(true); tintManager.setTintColor(Color.parseColor("#ff5353")); tintManager.setStatusBarTintResource(R.color.new_black_000000); //在这里设置他的透明度 tintManager.setStatusBarAlpha((float)0.9); tintManager.setNavigationBarTintResource(R.color.red_ff5353); } }
继承基类调用一下这个setStatus方法
在xml布局文件中设置
android:clipChildren="false" android:clipToPadding="false"
clipToPadding就是说控件的绘制区域是否在padding里面的,true的情况下如果你设置了padding那么绘制的区域就往里缩,clipChildren是指子控件是否超过padding区域,这两个属性默认是true的,所以在设置了padding情况下,默认滚动是在padding内部的,要达到上面的效果主要把这两个属性设置了false那么这样子控件就能画到padding的区域了。
<ListView
android:layout_gravity="center_vertical"
android:id="@+id/list"
android:paddingTop="50dip"
''' android:clipChildren="false" android:clipToPadding="false"
android:fitsSystemWindows="true"'''
android:layout_width="match_parent"
android:layout_height="match_parent">
2.如果不希望 APP 的内容被上拉到状态列 (Status bar) 的话,要记得在介面 (Layout) XML 档中,最外面的那层,要再加上一个属性 fitsSystemWindows为true
相关文章推荐
- Installation error: INSTALL_FAILED_VERSION_DOWNGRADE Android
- android中minLines和maxLines的区别
- Android 修改阿拉伯语数字显示
- Android Camera 调用系统相机应用
- 关于Android Dialog中Dismiss和Cancel的解释
- android播放音乐
- Android取消EditText自动获取焦点默认行为
- Activity 的介绍和使用(一)
- android studio下的NDK开发详解(一)
- android AsyncTask介绍
- Android 用Canvas画textview、bitmap、矩形(裁剪)、椭圆、线、点、弧
- Android客户端性能优化
- 管理照相机-录视频(摘自Android官方培训课程中文版(v0.9.5))
- Android中的Toast创建
- Android提权漏洞CVE-2014-7920&CVE-2014-7921分析
- Android日志处理相关
- android5.0 activity动画
- Android_LIFE帮(基于最新百度地图API的开源项目)
- [安卓开发笔记一]Android开发配置opencv环境超详细教程
- 从源码解析Android中View的容器ViewGroup