Android 4.4 以及 5.0以上 透明状态栏
来源:互联网 发布:域名已经预定 编辑:程序博客网 时间:2024/05/19 14:01
透明状态栏 网上都叫沉浸式状态栏,说到底就是为了应用主题统一,美观。
Android4.4和5.0以上实现有些区别,4.4以下不支持
4.4有两种实现方式
1. 状态栏透明 且覆盖根布局 效果如下
@Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { //透明状态栏 getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS); }}
默认情况是这样的
可以看到整个布局穿过了状态栏,显然这不是我们想要的样子,解决这个问题也不难 设置一个paddingTop ,大小和状态栏一样高就可以了
效果如下
2. 状态栏透明 且不覆盖根布局 效果如下
@Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { //透明状态栏 getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS); }}
然后在根布局里添加
android:fitsSystemWindows="true"
如果根布局没有设置背景颜色就会变成这样子
设置了背景颜色后就跟背景颜色一样了
这是我目前所知道的关于4.4设置状态栏透明的和为状态着色的方法
5.0以上 当然5.0以上也能有4.4的方法实现
但是效果有点差别 不是全透明的
可以用另一种方式实现全透明
@Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { Window window = getWindow(); window.getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN); window.setStatusBarColor(Color.TRANSPARENT); }}
5.0以上可以设置状态栏颜色 而不用跟着根布局背景色
@Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { Window window = getWindow(); window.getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN); window.setStatusBarColor(Color.YELLOW); }}
以上就是我所知道关于设置状态栏主题的方法,有什么不对的欢迎指出
阅读全文
0 0
- Android 4.4 以及 5.0以上 透明状态栏
- Android实现4.4以上系统状态栏透明
- Android透明状态栏(4.4以上版本)
- Android 4.4及以上版本透明状态栏
- Android 5.0以上实现透明状态栏
- Android实战之 4.4版本及以上透明状态栏,兼容5.0及以上
- 4.4以上状态栏透明方法
- Android 4.4及以上版本实现状态栏透明
- android 4.4版本以上透明状态栏的简单实现
- Android 4.4 以上分分钟实现状态栏伪沉浸(状态栏透明)
- 【Android】4.4以上使用透明状态栏后布局被软键盘遮挡的解决办法
- Android 4.4 以上实现透明导航栏和状态栏 Translucent system bar
- android 全屏以及透明状态栏总结
- android4.4以上透明状态栏
- android设置状态栏透明以及沉浸式状态栏
- Android实现透明状态栏方法以及改变状态栏文字颜色
- Android 4.4 以上更改状态栏颜色
- android 5.0以上状态栏标题栏颜色属性
- 操作系统总结 设备管理
- Could not resolve archetype org.apache.maven.archetypes:maven-archetype-webap
- 世界智能驾驶挑战赛信息安全组赛后记录
- LabView生成随机数组_顺序倒置_后五位前移
- 域名解析
- Android 4.4 以及 5.0以上 透明状态栏
- angular2教程例子配置文件
- 《小白兔到大黑牛》第四篇运用递归法 增强for实现子孙级文件夹的遍历
- MySQL 触发器简单实例
- Android 源码编译SDK
- eclipse下Android项目65535方法数限制的完美解决,亲测有效
- 数据结构与算法第一章练习
- homestead注意事项
- Node JS实现简单网页服务器