属性说明fitsSystemWindows属性可以让view根据系统窗口来调整自己的布局;简单点说就是我们在设置应用布局时是否考虑系统窗口布局,这里系统窗口包括系统状态栏、导航栏、输入法等,包括一些手机系统带有的底部虚拟按键。android:fitsSystemWindows=”true” (触发View的padding属性来给系统窗口留出空间) 这个属性可以给任何view设置,只要设置了这个属性
我的最外层是LinearLayout,自定义CustomLinearLayout继承LinearLayout,重写fitSystemWindows和onApplyWindowInsets两个方法: 替换一下布局文件即可解决问题
转载
2021-08-13 08:30:35
422阅读
做一个点上的项目的时候遇到一个问题,就是商城首页的布局要覆盖状态栏,可以这么理解,上图:就像京东的首页一样的效果 我的项目是 MainActivity + 四个Fragment, 第一步:需要把状态栏的背景色变为透明色,这个网上很多博客都写过,我就不写了第二部:我先说一下这个属性fitSystemWindows,因为不管是做状态栏变色和一体化布局,都相关这个属性fitSystemWindows属性
通过重写FrameLayout 中boolean fitSystemWindows(Rect insets)方法来实现ActionBar的Overlay模式不遮盖顶部的设计
通过重写FrameLayout 中boolean fitSystemWindowsRect insets方法来实现ActionBar的Overlay模式不遮盖顶部的设计
应用场景主要代码
转载
2017-06-30 17:53:00
134阅读
2评论
目录状态栏的沉浸修改状态栏背景颜色、字体颜色 状态栏的沉浸这里我介绍的是我比较常用的一种方式,也是网上很多都有介绍的,不多说直接上代码/**
* 这个方法是控制布局控件是否顶在状态栏上(fitSystemWindows=true,避免布局控件顶在状态栏上)(itSystemWindows=true,布局控件顶在状态栏上)
*/
public static void se
转载
2023-11-24 00:02:43
135阅读
最近对“爸比讲故事”Android版本进行代码重构的时候,对之前版本的大部分界面的头部侵入式效果,作了一个总结和梳理,在期间查阅了thinkcool的博客和结合亲身实践,总结了2种侵入式实现的不同思路:两种方式都会使用到Android的一个属性:fitsSystemWindows第一种:不添加view覆盖status bar的方式,在Toolbar控件上添加fitSystemWindows属性为t