扫码关注官方订阅号
今天做一个组件的时候发现,使用沉浸式布局的时候与未使用(或者4.4以下版本)获取到的组件纵坐标会有一个误差,这个误差正好是状态栏的高度。因此想做一个处理,在应用到了沉浸式布局的时候手动减去状态栏的高度,只是不知道如何在组件里判断当前是不是沉浸式布局(或者说状态栏透明),不知有没有大神指导怎么获取?
光阴似箭催人老,日月如移越少年。
刚发现这个问题还僵尸在这里,答案其实早就找到了,自己干掉!
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { if ((WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS & activity.getWindow().getAttributes().flags) == WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS) { //沉浸了,巴拉巴拉 } }
沉浸式布局是啥布局
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
刚发现这个问题还僵尸在这里,答案其实早就找到了,自己干掉!
沉浸式布局是啥布局