android沉浸式模式简书,Android-沉浸式模式

关于沉浸式模式,网上已经有很多大牛写的文章了。在这里只是记录一下几种实现方式及其步骤方便以后查阅、复习,快速应用。

什么沉浸式模式:

在Android4.4之前,状态栏的颜色是黑色的,不能和我们的应用融为一体。在4.4之后,能够实现给状态栏设置颜色。并且从5.0开始系统更加完善了这一功能,可直接在主题中设置@color/colorPrimaryDark或者getWindow().setStatusBarColor(color)来实现。

实现沉浸式模式步骤:

1、让状态栏透明(两种方式)

1.1)分别在values、values-19、values-21 自定义同名的Theme,在Manifest中设置Activity的Theme

1.2)通过java代码实现

2、给状态栏着色(两种情况)

2.1)android:fitsSystemWindows="true" 不允许布局延伸到状态栏

2.2)android:fitsSystemWindows="false" 允许布局延伸到状态栏(如果页面顶部是一张图片的话就不用处理,如果页面顶部是Toolbar或者自定义TitleBar的话就用paddingTop=20dp/25dp来处理)

3、具体实现

3.1)自定义Theme实现状态栏透明 + android:fitsSystemWindows="true" 让布局不延伸到状态栏

第一步 -- 状态栏透明:

values:

true

values-v19:

true

false

true

value

你可能感兴趣的:(android沉浸式模式简书)