Android StatusBar 透明化方法(不同的版本适配)

 更新时间:2018年01月30日 10:55:21   作者:人言落日是天涯  
本篇文章主要介绍了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三星手机从图库选择照片旋转问题

    完美解决Android三星手机从图库选择照片旋转问题

    这篇文章主要帮助大家完美解决了Android三星手机从图库选择照片旋转问题,很实用的解决小案例,感兴趣的小伙伴们可以参考一下
    2016-04-04
  • textView 添加超链接(两种实现方式)

    textView 添加超链接(两种实现方式)

    在textView添加超链接,有两种方式,第一种通过HTML格式化你的网址,一种是设置autolink,让系统自动识别超链接,下面为大家介绍下这两种方法的实现
    2013-06-06
  • Android自定义attr的各种坑

    Android自定义attr的各种坑

    开发过程中经常会自定义View来实现各种各样炫酷的效果,在实现这些效果的同时,我们往往会定义很多attr属性这篇文章主要介绍了Android自定义attr的各种坑,需要的朋友可以参考下
    2016-04-04
  • Android空心圆及层叠效果实现代码

    Android空心圆及层叠效果实现代码

    这篇文章主要为大家详细介绍了Android空心圆及层叠效果实现代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-10-10
  • 简单介绍Android开发中的Activity控件的基本概念

    简单介绍Android开发中的Activity控件的基本概念

    这篇文章主要介绍了Android开发中的Activity控件的基本概念,Activity控件的使用是安卓开发的基础之一,需要的朋友可以参考下
    2015-12-12
  • Kotlin开发实战之hello world

    Kotlin开发实战之hello world

    这篇文章主要为大家详细介绍了Kotlin开发实战之hello world的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-05-05
  • Android自定义dialog简单实现方法

    Android自定义dialog简单实现方法

    这篇文章主要介绍了Android自定义dialog简单实现方法,实例分析了Android自定义对话框的相关设置技巧,代码备有详细的注释便于理解,需要的朋友可以参考下
    2016-01-01
  • android app icon 图标大小尺寸

    android app icon 图标大小尺寸

    应用程序图标 (Icon)应当是一个 Alpha 通道透明的32位 PNG 图片。由于安卓设备众多,一个应用程序图标需要设计几种不同大小。
    2016-05-05
  • Flutter使用socketIo实现实时通讯

    Flutter使用socketIo实现实时通讯

    本文主要介绍了Flutter使用socketIo实现实时通讯,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-07-07
  • Android Studio 实现文档注释的快捷键

    Android Studio 实现文档注释的快捷键

    这篇文章主要介绍了Android Studio 实现文档注释的快捷键,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-03-03

最新评论