-
-
Notifications
You must be signed in to change notification settings - Fork 18
Goweii edited this page Aug 27, 2022
·
1 revision
Layer 是一个 Android 平台的浮层管理框架。浮层其实就是一个动态添加到视图树中的 View 。
所以这个库的功能就很清楚了,就是控制 View 的创建、添加、移除、销毁和进出场动画。
正如上面所说,Layer 是一个动态添加的 View ,能做什么就要看这个 View 长什么样子?被添加到什么地方?
试想一下。如果把这个 View 添加到 Activity 根视图 DecorView (其实是一个 FrameLayout),居中显示并设置一个圆角背景,是不是就模拟了系统 Dialog 。还是添加到 Activity 根视图 DecorView ,显示在顶部,是不是就可以模拟 Notification 了。加一个 3 秒自动移除是不是又成了 Toast 了。
再想一下,有个 RecycleView ,里面显示的都是商品,长按需要一个覆盖住这个 Item 的菜单,那么用一个 FrameLayout 把 Item 包起来并在上面叠加几个菜单项是不是就实现了?如果把这个操作动态起来,在长按的时候才触发,是不是就可以不用把菜单写死在 Item 的布局文件中了?
精简的功能定位让它可以实现更多的复杂功能。Less is more!