Android StatusBar 透明化方法(不同的版本适配)
作者:人言落日是天涯
本篇文章主要介绍了Android StatusBar 透明化方法(不同的版本适配),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
透明状态栏(StatusBar)的全适配
状态栏指定android手机上顶部显示手机状态信息的位置。
透明状态栏是android 自4.4开始新加入的功能,他可以是状态栏根据我们自己想要的颜色进行定义,使titleBar能够和状态栏融为一体,增加沉浸感。
咱们需要对不同的版本适配StatusBar,下面咱们一个一个看
values/styles.xml
<resources> <style name="Theme.AppTheme.TranslucentStatusBar" parent="Theme.AppCompat.Light.NoActionBar" /> </resources>
values-v19/styles.xml
<resources> <style name="Theme.AppTheme.TranslucentStatusBar" parent="Theme.AppCompat.Light.NoActionBar"> <item name="android:windowTranslucentStatus">true</item> </style> </resources>
values-21/styles.xml
<resources> <style name="Theme.AppTheme.TranslucentStatusBar" parent="Theme.AppCompat.Light.NoActionBar"> <item name="android:statusBarColor">@android:color/transparent</item> </style> </resources>
values-23/styles.xml
<resources> <style name="Theme.AppTheme.TranslucentStatusBar" parent="Theme.AppCompat.Light.NoActionBar"> <item name="android:statusBarColor">@android:color/transparent</item> <item name="android:windowLightStatusBar">true</item> </style> </resources>
具体使用
public class ImagePreActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { findViewById(android.R.id.content).setSystemUiVisibility( View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN | View.SYSTEM_UI_FLAG_LAYOUT_STABLE); } setContentView(R.layout.activity_image_pre_layout); } }
<activity android:name=".ImagePreActivity" android:theme="@style/Theme.AppTheme.TranslucentStatusBar" />
显示效果
4.3以下
4.4
5.0
6.0
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
您可能感兴趣的文章:
- Android开发获取手机Mac地址适配所有Android版本
- 详解Android版本适配:9.0 Pie
- 适配Android 8.0版本更新安装与通知栏的一些坑
- Android6.0获取动态权限代码示例
- Android6.0 动态权限机制深入讲解
- androidQ sd卡权限使用详解
- AndroidQ分区存储权限变更及适配的实现
- Android运行时权限终极方案(PermissionX)
- Android 如何实现动态申请权限
- Android普通应用升级为系统应用并获取系统权限的操作
- Android 实现永久性开启adb 的root权限
- Android 拍照选择图片并上传功能的实现思路(包含权限动态获取)
- Android 版本、权限适配相关总结