android设置布局沉浸到状态栏,Android“沉浸式”状态栏实现

1 甚么是“沉醉式”状态栏

我们通常所说的沉醉式状态栏,其实叫法其实不正确,准确来讲应当叫透明状态栏,这个不多说,很多大神都已说过了。那我们就来看看市面上的App使用了“沉醉式”状态栏。

大致分为两类:

1种是通过设置状态栏的色彩与app相同

例如QQ

72f9240f9ba950aa419d8a52d13df8a2.png

另外一种是让状态栏和全部app使用同1张图片

4f4f60ae47840a5872cbbce448bb06e2.png

不管那种方式,目的都只有1个,让用户觉得状态栏和全部App是1体的,而不是系统单独出来的1部份,从而到达所谓沉醉式的效果。

不管那种方法只有在Android在4.4以后才可以实现,并且现在国产手机基本上都是4.4以上,新生产的手机6.0都是标配,所以4.4之前的暂不斟酌兼容,接下来就来看看是怎样实现的。

2 给StatusBar设置View

2.1 设置App充满StatusBar所在空间

getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);

2.2 创建1个与StatusBar长宽相同的View

//获得填充的statusView

LayoutInflater layoutInflater = LayoutInflater.from(this);

View statusBarView = layoutInflater.inflate(R.layout.statusbar, null);

int resourceId = getResources().getIdentifier("status_bar_height", "dimen", "android");

int statusBarHeight = getResources().getDimensionPixelSize(resourceId);

LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT,

statusBarHeight);

statusBarView.s

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值