效果示意图:



Ok,可以先创建一个kt文件,把这些扩展方法放进去。
核心思路就是注册Window的Insert设置监听。

data class ViewPaddingData(
val left: Int,
val top: Int,
val right: Int,
val bottom: Int
)
/**
* 可以对 [Activity] 的 [Window] 添加 [WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS],这个flag可以
* activity的布局不受限制
*
* @receiver Window
*/
fun Window.addNoLimitFalgs() {
addFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS)
decorView.systemUiVisibility = decorView.systemUiVisibility or

最低0.47元/天 解锁文章





