WindowInsets

我们能用WindowInsets做什么?

首先,之前第一篇介绍过WindowInsets,它就是一些「系统视图」。那我要它干嘛,我平时开发都是直接xml中或者compose中直接就开始编写contentView了,根本不关心这什么Insets,爱谁谁。

但是当你知道Insets能做的事情,你将会实现更多「牛逼」UI效果了。

多牛逼?

全屏绘制内容

在以前我们绘制全屏内容都需要给Activity设置各种UI的FLAG,以致于UI可以绘制成全屏,然后动态计算一些状态栏的高度等。
现在你有WindowInsets后,只需要一行代码,即可实现。如何实现:

Edge-To-Edge

你可以将部分绘制内容绘制到状态栏下了。

哎,不对哎?这不就是全屏吗?有什么区别?嘻嘻,跟普通全屏来说就不一样了,当你全屏后,你会发现,我的下面的内容被「三大金刚(返回、桌面、最近任务)给挡住了,那我不得不在布局文件做固定的偏移或者代码动态偏移啊」,那我怎么知道是「三大金刚」还是「手势导航」呢?

没错,WindowInsets会告诉你哦~参考:

可以绘制任务状态栏的的风味

例如:

  • 全屏
  • 滚动的时候可将内容滚动到状态栏
  • 滚动的时候部分内容可以滚动到状态栏
  • 状态栏的颜色
  • 状态栏的内容
  • 状态栏反色等

可以说它非常强。上面介绍的比较简单,得先大致了解到它能干什么后,我们继续介绍它怎么做到的啊?

「WinddowInsets(二)」我们能用WindowInsets做什么?相关推荐

  1. 上海锦隆驾校「科目二」2019年考试心得实录

    一直写技术心得,今天写的驾校考试的科目二心得吧,哈哈. 考试地点:上海 因为是第一次考试,很多考前工作都没有理解特别深刻,以下几点请大家尤其注意: 1.在交管APP上约好后,一定记得要提前付费,否则现 ...

  2. 新手必备pr 2021快速入门教程「十二」PR导出高清视频

    PR2021快速入门教程,学完之后,制作抖音视频,vlog,电影混剪,日常记录等不在话下!零基础,欢迎入坑! 本节内容 视频剪辑成我们想要的样子后,接下来重要的一步,就是导出!但是"如何导出 ...

  3. 芝诺数解|「十二」二手房产,一手掌握——重庆二手房数据分析报告

    重庆二手房数据分析报告 前言-- 2018年,重庆地区生产总值突破2万亿元.同比增长6%,人均可支配收入同比增长9%,经济发展呈现出"稳.进.好"的态势.随着居民可支配收入的增加, ...

  4. 舶来词 计算机英语,海燕老师-词汇网络:英语舶来词?45个重要的舶来词「收藏二」...

    作者简介: 海燕老师是自醒英语学习体系创始人.在过去10年里,自醒英语集合了来自全世界的英语教育专家,为中国学生找到了一条迅速学会英语的正确路径. 海燕老师,自醒英语创始人.英语教辅材料主编.畅销书翻 ...

  5. 20考研「数学二」真题+解析完整版

    转载于 文都 您还可以在以下平台找到我们 你点的每个在看,我都认真当成了喜欢

  6. 【JAVA】力扣第198场周赛代码+解题思路——【排名第 1 ~ 300 名的参赛者可获「微软中国」简历内推机会】做对前两道就能排到268/ 5778(4.6%)

    目录 前言 一.题目:5464. 换酒问题 题解 代码 二.题目:5465. 子树中标签相同的节点数 题解 代码 三.题目:5466. 最多的不重叠子字符串 题解 代码 四.5467. 找到最接近目标 ...

  7. 知衣科技CEO郑泽宇:重新定义服装产业「柔性供应链」

    ​ "从产业的角度上来讲,大家都是在为产业互联网这一件事情而共同努力." 作者|芭芭拉 出品|产业家 "北大学霸""Google高级工程师" ...

  8. 「小目标」背后的“大意义”

    如果第二次看到我的文章,欢迎文末扫码订阅我的公众号(跨界架构师)哟~  > 每周五11:45 按时送达.当然了,也会时不时加个餐- 本文长度为4673字,建议阅读11分钟. 坚持原创,每一篇都是 ...

  9. 「宝石风」一人无技术创业,金字塔顶端仍有蓝海机会

    最近有个小型的特殊社群论坛「宝石风珠宝社群网」(Jewel and Style)于上个月重新改站推出,宝石风是在去年1月发想,2月时创业家便成立工作室制作,10月完成开站,当时即是台湾这边第一家也是唯 ...

最新文章

  1. 阿里云 Ubuntu PHP7 Nginx Mysql 开发环境搭建
  2. 企业做大的捷径:“复印”成功的商业模式
  3. [转载]《博客园精华集》Winform筛选结果(共105篇)
  4. Ubuntu16.04下使用ufw保护docker容器
  5. python适配器模式角色_python设计模式-适配器模式
  6. scala通过mkString方法把一个集合转化为一个字符串
  7. 49 CO配置-控制-获利能力分析-把控制范围分配给经营范围
  8. 阿里安全十余年发展的关键词:敬畏、努力
  9. STM32_ADC初始化参数说明以及常用的固件库
  10. 实现备份轮换方案的备份实用程序(C#中的开源Windows窗体应用程序)
  11. 浅谈第三方电子支付平台测试方法的研究
  12. rk3288_Android7.1长按recovery按键5s之后恢复出厂设置
  13. python PPT学习资料分享
  14. 考研数学 - 初数基础整理09
  15. VLAN与Trunk的原理及配置
  16. 补血良方 核桃红枣阿胶糕
  17. 视频分析的非局部(non-local) 神经网络模块
  18. 简单的多屏播放器示例(vlc+qt)
  19. 人类创造出来的世界——电子世界
  20. nestjs 优秀的ORM框架sequelize操作数据库

热门文章

  1. 电话程控交换机安装经验
  2. python侯先生爬楼梯问题_python的算法
  3. UOJ#454. 【UER #8】打雪仗
  4. 解决minicom串口被锁Device /dev/ttyS? is locked
  5. 我在windows10下,使用CMake gui 编译krita源码
  6. 资源收藏:扁平化风格的图标
  7. 通过用jQuery写一个页面,我学到了什么
  8. 终于下定决心经营自己的 GitHub 账号
  9. 工控安全与传统安全区别
  10. fgetc、fputc、fputs、fgets的使用