CoordinatorLayout父布局的Behavior

     CoordinatorLayout帮助我们协调它所包含的子view之间的交互。CoordinatorLayout的工作原理是搜索定义了

CoordinatorLayout父布局的子View,不管是通过在xml中使用app:layout_behavior标签还是通过在代码中对View类

中使用@DefaultBehavior修饰符来添加注解的,当滚动发生时,CoordinatorLayout会尝试触发那些声明了依赖的子View.

所有的Behavior都是继承自CoordinatorLayout.Behavior的(官方文档),这个类定义了一个View该如何响应包含在同一个

CoordinatorLayout内的其他View的变化。

 

     一般自定义Behavior,会继承以下两种类型的Behavior:

 1,AppBarLayout.Behavior(用于当滚动发生时让AppBarLayout发生改变)

 2,FloatingActionButton.Behavior(用于当滚动发生时让FAB改变)

 

继承自AppBarLayout.Behavior一般只需要覆写两个方法即可:layoutDependsOn(),onDependentViewChanged()。

继承自FloatingActionButton.Behavior自定义Behavior可参考这个ScrollAwareFABBehavior

 

更多参考:自定义Behavior详解

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值