android在Fragment做轮播图,Android Fragment沉浸式轮播图

本文介绍了如何在Android Fragment中实现沉浸式轮播图,包括Android 4.4及以上版本的状态栏透明配置,以及针对不同版本的适配方案。通过在不需要沉浸状态栏的Fragment中添加特定高度的View来防止内容被拉至状态栏后面。
摘要由CSDN通过智能技术生成

所谓的沉浸式轮播图,指的是轮播图位于状态栏后面,这是最近比较流行的一种设计方式,在电商客户端上面用的比较多。比如下面的京东Android客户端首页:

2c2d38e49c23?from=singlemessage

京东首页

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按照上面的方法配置即可,效果如下:

2c2d38e49c23?from=singlemessage

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值