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

透明状态栏(StatusBar)的全适配

状态栏指定android手机上顶部显示手机状态信息的位置。

透明状态栏是android 自4.4开始新加入的功能,他可以是状态栏根据我们自己想要的颜色进行定义,使titleBar能够和状态栏融为一体,增加沉浸感。

咱们需要对不同的版本适配StatusBar,下面咱们一个一个看

values/styles.xml

 
   
 

values-21/styles.xml

 
   
 

values-23/styles.xml

 
   
 

具体使用

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); 
  } 
} 
 

显示效果

4.3以下

Android StatusBar 透明化方法(不同的版本适配)_第1张图片

4.4

Android StatusBar 透明化方法(不同的版本适配)_第2张图片

5.0

Android StatusBar 透明化方法(不同的版本适配)_第3张图片

6.0

Android StatusBar 透明化方法(不同的版本适配)_第4张图片

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

你可能感兴趣的:(Android StatusBar 透明化方法(不同的版本适配))