做这个项目原因,因为之前在做项目过程中都是零零碎碎的使用到这些东西,所以现在利用空闲的时间,
把这些使用过的东西进行大整合,顺便复习回顾,巩固,加强记忆。
-
1:添加平行空间引导页实现:
* 效果图:
博客地址:
http://blog.csdn.net/lfc18606951877/article/details/79291162 -
3:自定义Behavior
* 结合CoordinatorLayou布局有时候需要如下两种情况 -
1:某个View需要监听另外一个View的状态(比如:位置,大小,显示状态等)==》如项目中CustomBehaviorOne
* (继承:CoordinatorLayout.Behavior,重写方法:layoutDependsOn和onDependentViewChanged) -
2:某个View需要监听CoordinatorLayout里面所有控件的滑动状态===》如项目中CustomBehaviorTwo和FabBehavior
* (继承:CoordinatorLayout.Behavior 重写onStartNestedScroll 和onNestedScroll或onNestedPreScroll)
注意:能被CoordinatorLayout捕获:RecyclerView/NestedScrollView/ViewPager,
其中FabBehavior结合了FloatingActionButton来呈现效果 -
4:蚂蚁森林能量浮动效果
* 在别人的基础上做了封装处理,继承FrameLayout,
添加能量球布局像设置Adapter一样继承AbsWaterViewAdapter即可,操作简便明了
* 效果图: