所谓的沉浸式轮播图,指的是轮播图位于状态栏后面,这是最近比较流行的一种设计方式,在电商客户端上面用的比较多。比如下面的京东Android客户端首页:
京东首页
Android 从Android4.4开始支持一种半透明的状态栏,提供了一个属性android:windowTranslucentStatus。只要在value/styles.xml里面按照下面配置,就可以实现:
true
它在让状态栏半透明的同时,也会将布局内容往上拉至状态栏后面。
Activity页面沉浸方案
若是用在Activity页面上有两种方法实现沉浸式轮播图:
准备两个Theme,让需要状态栏沉浸的用上含有android:windowTranslucentStatus属性的theme
在onCreate的setContentView之前动态调用
getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
Fragment页面沉浸方案
将Fragment所在的Activity的theme按照上面的方法配置即可,效果如下: