Android UI之沉浸式状态栏Translucent System Bar
来源:互联网 发布:手写笔软件下载 编辑:程序博客网 时间:2024/06/12 23:44
沉浸式状态栏Translucent System Bar
开发UI中,沉浸式一直是一个问题,如何完美的做到app与界面融为一体,之前写的会有一条很明显的黑线,所以Translucent System Bar 就成了一个完美的工具。
这样的沉浸式让通知栏和自己定义的toolbar可以融合到一起,做到这个只需要两步:
1.在res/values/styles.xml文件中<style name="ColorTranslucent" parent="AppTheme">
定义一种风格,statusbar的颜色设置与toolbar一样即可,在这里我将与单独的一个RelativeLayout的颜色一致就行。
<item name="android:windowTranslucentStatus">false</item>
<item name="android:windowTranslucentNavigation">true</item>
<item name="android:statusBarColor">@color/colorAccent</item>
</style>
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/activity_main" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" android:background="@drawable/back" android:fitsSystemWindows="true" android:orientation="vertical" tools:context="com.example.chenxuanhe.translucentsystembar.MainActivity"> <RelativeLayout android:layout_width="match_parent" android:background="@color/colorAccent" android:layout_height="50dp"> <TextView android:text="adadaddadaadadadadadaddadaad" android:layout_width="wrap_content" android:layout_height="wrap_content" /> </RelativeLayout><TextView android:text="adadaddadaadadadadadaddadaad" android:layout_width="wrap_content" android:layout_height="wrap_content" /></LinearLayout>
android:fitsSystemWindows=”true”这一行必须要,不然会重叠。
其次相对应的布局背景色与风格中的颜色一致即可。
2.在AndroidManifest.xml文件中,将android:theme=”@style/ColorTranslucent”设置在activity中即可。
第二种Translucent System Bar用法:::
这种沉浸式用在app是一张背景图的情况下,可以完美的融合。
也只需两步:
1.在res/values/styles.xml中创建风格
<style name="ImageTranslucent" parent="AppTheme"> <item name="android:windowTranslucentStatus">true</item> <item name="android:windowTranslucentNavigation">true</item> <item name="android:statusBarColor">@android:color/transparent</item> </style>
要注意,需要在AppTheme基础风格上,继承NoActionbar,才能去掉Actionbar,其次,直接在acivity.xml文件中 android:background="@drawable/back"
android:fitsSystemWindows="true"
加入一个背景图,和fitsSystemWindows这一行代码。
2.第二步,在AndroidManifest.xml文件中 更改 android:theme="@style/ImageTranslucent"
即可。
注意:在基础风格中需要继承NoActionBar,其次节点文件中需要在activity中去写风格才有用。目前res文件中创建不了values-v19 -v21,能创建,但是显示不了,具体还是不知道为什么。
- Android UI之沉浸式状态栏Translucent System Bar
- 转-android沉浸式状态栏:Translucent System Bar 的最佳实践
- (4.2.37.1)沉浸式状态栏Android开发:Translucent System Bar 的最佳实践
- Android开发 -- Translucent System Bar 的最佳实践(沉浸式状态栏)
- Translucent Bar 透明状态栏---沉浸式状态栏
- android Translucent Bar (沉浸式菜单栏)
- Android 4.4 实现透明状态栏Translucent system bar(Status bar)
- Android之Translucent Bar半透明栏和immersive bar沉浸式的区别
- Android开发:Translucent System Bar 的最佳实践(沉浸式)
- Translucent System Bar 半透明状态栏的使用
- Android开发:Translucent System Bar
- Android Translucent System Bar 开发详解-实现沉浸式通知栏(通知栏与导航栏颜色相同)
- Android App 沉浸式状态栏解决方案/透明栏Translucent Bars
- Android30--Android之Translucent System Bar 的最佳实践
- Android 4.4 上实现透明导航栏和状态栏 Translucent system bar
- Android 4.4 以上实现透明导航栏和状态栏 Translucent system bar
- Android中 4.4-5.0 系统状态栏颜色的修改。实现Translucent System Bar
- Android UI体验之全屏沉浸式透明状态栏效果
- C# 数组、ArrayList、List、Dictionary的用法与区别
- listview滑动距离
- Ubuntu环境下简单配置vim
- 跨平台的线程休眠函数
- 将字符串转换为UTF-8编码
- Android UI之沉浸式状态栏Translucent System Bar
- python3.4学习的点点滴滴、不断的积累
- CODE[VS] 天梯 1205 单词翻转
- 关于memcache权限的问题
- 端口占用
- # 读 Android 开发艺术探索 &1
- QT5 error: cannot find -lGL
- ajax基本用法
- Apple Watch 学习之路-初见Watch 应用