Android沉浸式状态栏的实现方案探讨

  • Post author:
  • Post category:其他


多次尝试实现Android沉浸式状态栏,资料很多也很杂。并且有好几种实现方案,网上有好些资料把几种方案都混在一起,暂时把效果实现了,但是遇到问题后就蛋疼了。于是,这两天我就把从根源上把这几种方案的原理都整理了一下。主要有四种方案,有的方案还可以细分:

1. WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS;

2. Window.setStatusBarColor(int);

3. View.setSystemUiVisibility(visibility);

4. Window.setAttributes(params);


首先创建一个demo,在LinearLayout布局中显示一个全屏的ImageView:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:



版权声明:本文为brian512原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。