CoordinatorLayout 与 常用控件 的关系类图
2017-02-10 16:38:26 0 举报
CoordinatorLayout 是一个灵活且强大的布局组件,它能够协调其子视图的滚动行为。在 CoordinatorLayout 中,常用的控件如 AppBarLayout、FloatingActionButton、RecyclerView 等都可以与其协同工作,实现各种复杂的滚动效果。例如,当 RecyclerView 滑动时,AppBarLayout 可以自动隐藏或显示顶部的 Toolbar;当 FloatingActionButton 靠近屏幕底部时,它会自动上移以避免被遮挡。这些控件与 CoordinatorLayout 的关系紧密,共同为用户提供了流畅且具有交互性的界面体验。
作者其他创作
大纲/内容
ViewGroup
AppBarLayout
app:layout_behavior【配置何时滚动】
必须重写那个带2个参数的构造方法,因为在CoordinatorLayout中是通过反射这个构造方法来实例化behavior
SwipeDismissBehavior
如Snackbar
BottomSheetBehavior
底部弹出框
参考文章:http://www.jianshu.com/p/a506ee4afecbhttp://www.jianshu.com/p/9e02f0337a4a
【抽象类】Behavior
CoordinatorLayout的子view的交互行为插件
通过parseBehavior()反射生成Behavior实例
LinearLayout
CoordinatorLayout
子View1. android:layout_scrollFlags【设置自身的滚动方式】
自定义Behavior
情况一:某个view监听另一个view的状态变化,例如大小、位置、显示状态等。
情况二:某个view监听CoordinatorLayout里的滑动状态。
ViewOffsetBehavior
AppBarLayout内部回调
实际配置
FloatingActionButton中实现的Behavior
【接口】NestedScrollingParent
嵌套滑动父类
收藏
收藏
0 条评论
回复 删除
下一页