Android 4.4 上实现透明导航栏和状态栏 Translucent system bar
来源:互联网 发布:js 变量未定义 报错 编辑:程序博客网 时间:2024/05/29 18:43
1、前言
在android kitkat 有一个新的特性可以设置手机状态栏的背景,让手机整个界面的风格保持一致,看起来非常清爽,在今年的google i/o上的android l默认就是这种风格。来现在看我们怎么加上这个酷黑狂拽掉渣天的功能怎么给我们的程序加上。来先看一下demo效果图。
2、关与kitkat
android 4.4 提供了一套能透明的系统ui样式给状态栏和导航栏,这样的话就不用向以前那样每天面对着黑乎乎的上下两条黑栏了,还可以调成跟activity 一样的样式,形成一个完整的主题。
3、设置方法
首先要打开activity的透明主题功能,可以把activity的主题设置继承*.TranslucentDecor 主题,然后设置android:windowTranslucentNavigation 或者android:windowTranslucentStatus的主题属性为true,又或者在activity的代码里面开启FLAG_TRANSLUCENT_NAVIGATION 或是 FLAG_TRANSLUCENT_STATUS的window窗口标识。由于透明主题不能在4.4以前的版本里面使用,所以系统样式跟以前没有区别,也就是看不到任何变化,这是一个兼容模式,这个模式可以兼容到api 10.
激活主题
1
2
3
4
5
6
7
8
9
10
11
@Override
protected
void
onCreate(Bundle savedInstanceState) {
super
.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 创建状态栏的管理实例
SystemBarTintManager tintManager =
new
SystemBarTintManager(
this
);
// 激活状态栏设置
tintManager.setStatusBarTintEnabled(
true
);
// 激活导航栏设置
tintManager.setNavigationBarTintEnabled(
true
);
}
设置状态栏颜色和图片
1
2
3
4
5
6
// 设置一个颜色给系统栏
tintManager.setTintColor(Color.parseColor(
"#99000FF"
));
// 设置一个样式背景给导航栏
tintManager.setNavigationBarTintResource(R.drawable.my_tint);
// 设置一个状态栏资源
tintManager.setStatusBarTintDrawable(MyDrawable);
4、开源下载地址
https://github.com/hexiaochun/SystemBarTint
0 0
- Android 4.4 上实现透明导航栏和状态栏 Translucent system bar
- Android 4.4 以上实现透明导航栏和状态栏 Translucent system bar
- Android 4.4 实现透明状态栏Translucent system bar(Status bar)
- Android中 4.4-5.0 系统状态栏颜色的修改。实现Translucent System Bar
- Translucent Bar 透明状态栏---沉浸式状态栏
- Android UI之沉浸式状态栏Translucent System Bar
- Android Translucent System Bar 开发详解-实现沉浸式通知栏(通知栏与导航栏颜色相同)
- 安卓透明状态栏Translucent bar
- android 4.4 支持透明状态栏和透明导航栏
- android 4.4 支持透明状态栏和透明导航栏
- android 4.4 支持透明状态栏和透明导航栏
- Translucent System Bar 半透明状态栏的使用
- Android开发:Translucent System Bar
- Android透明式状态栏、导航栏实现
- Android 透明状态栏和导航栏
- Android 设置透明状态栏和导航栏
- Android 4.4+实现透明状态栏( transparent status bar)
- android 4.4.2 状态栏和导航栏透明
- Java中泛型中的几个符号
- usaco milk3
- java枚举的概念与应用
- usaco numtri
- CodeForces 159D Palindrome pairs(manacher)
- Android 4.4 上实现透明导航栏和状态栏 Translucent system bar
- hdu1166 2011.2.17
- usaco palsquare
- 获得数据库连接池中数据连接资源的两种方式
- 上下面板切换效果(类似大黑板效果)
- usaco pprime
- orcal 游标查询数据形式输出到控制台
- usaco rect1
- usaco sprime