学习
实践
活动
专区
工具
TVP
写文章

CoordinatorLayout使用(一):Behavior简单理解

FrameLayout 【强大的FrameLayout】 再就是大体有2个用途: 顶部的layout装饰 一个容器和其他一个或者多个子View的交互 通常和 CoordinatorLayout.Behavior 的使用 这个时候 我们还是用前面那个layout 需要先写一个Behavior 具体可以参考文档: https://developer.android.com/reference/android /support/design/widget/CoordinatorLayout.Behavior.html 对应的使用,后面会慢慢接触 这里,我们写一个 Behavior的子类 DodoBehavior0s * qq: 2390183798 * * 在y轴 方向跟着移动的 Behavior */ public class DodoBehavior0s extends CoordinatorLayout.Behavior 处理起来 还是挺方便的 比之前的事件分发要容易很多 可以直接关联View和View的事件 重要的是理解 Behavior 和 CoordinatorLayout的关系 以及 Behavior 的一些方法

83240
  • 广告
    关闭

    热门业务场景教学

    个人网站、项目部署、开发环境、游戏服务器、图床、渲染训练等免费搭建教程,多款云服务器20元起。

  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    NestedScrolling机制之CoordinatorLayout.Behavior实战

    简单来说CoordinatorLayout像一个容易,包含所有子View,协调其子View之间的动作的一个父View,而Behavior是用来给CoordinatorLayout里的子View实现交互的 在这布局里,我们看到一个比较特殊的东西app:layout_behavior="@string/goods_list_behavior",这是什么呢? 其实这是CoordinatorLayout父View绑定一个叫goods_list_behavior的子View,有个这个就完成了父View和子View的关联,那么goods_list_behavior 看字符串资源文件 <string name="goods_list_<em>behavior</em>">com.jack.meituangoodsdetails.hehavior.GoodsListBehavior</ 除了上面几个,还有如下: /** * 指定依赖的View,在这里指定依赖的View之后, * @param parent * @param child 使用该Behavior的View

    48910

    Android材料设计之Behavior攻坚战

    ---- 前言 Behavior应该和CoordinatorLayout一对的,这里单独说因为Behavior比较难一点 经过前面的bottom_sheet_behavior、appbar_scrolling_view_behavior 应该对 behavior有一定的认识 注意:改动自定义behavior路径时一定要改使用到的地方,不然肯定崩,一定要改!! 本文内容: 1.认识Behavior的使用方式 2.自定义Behavior,分析layoutDependsOn回调和onDependentViewChanged回调 3.自定义Behavior,分析onNestedScroll <string name="<em>behavior</em>_first">com.toly1994.vvi_mds.v04_behavior.FirstBehavior</string> <? debug.png 总得来说behavior就是: 在CoordinatorLayout中,让AppBarLayout里的首控件和添加behavior的控件进行联动,而实现酷炫逆天的效果, 其中child

    83820

    YII2.0框架行为(Behavior)深入详解

    本文实例讲述了YII2.0框架行为(Behavior)。分享给大家供大家参考,具体如下: 行为(Behavior) 使用行为(behavior)可以在不修改现有类的情况下,对类的功能进行扩充。 Yii中的行为,其实是 yii\base\Behavior 类的实例, 只要将一个Behavior实例绑定到任意的 yii\base\Component 实例上, 这个Component就可以拥有该Behavior 行为的依附对象 yii\base\Behavior::owner 指向的是Behavior实例本身所依附的对象。这是行为中引用所依附对象的唯一手段了。 ($behavior instanceof Behavior)) { $behavior = Yii::createObject($behavior); } // 匿名行为 if (is_int 这个方法干了这么几件事: 如果 $behavior 参数并非是一个 Behavior 实例,就以之为参数,用 Yii::createObject() 创建出来。

    35131

    Silverlight 3 创建一个简单的Behavior

    ilverlight 3 创建一个简单的Behavior 最近一直在研究Silverlight 3,并同时用3的新特性来做一些演练,期间学到了不少新东西该倒了总结一下的时候了。 事件的触发来实现相对应的动画效果就比较复杂,刚开始一直想用数据绑定的方式来绑定Event,最终发现绑定按钮的点击事件比较方便,但是绑定别的比如MouseEnter、MouseMove等的事件就相对复杂麻烦了,这时突然想起Behavior Behavior 创建一个能把所有输入的大写字母转化为小写字母的Behavior 创建好项目 制作简单的界面一个TextBox一个Button 好下来开始做Behavior了 用VS打开项目,新建一个 ; using System.Windows; using System.Windows.Controls; namespace SimpleBehavior.Behavior {     public 这样再回到Blend中,Ctrl+shift+b 快捷键编译一下项目就会在资源视图中看到刚刚创建的Behavior。 将其拖拽到Button上,并设计其属性如下 F5运行

    28870

    WPF 使用 Behavior 库辅助获取动态资源变更事件

    在 WPF 开发中,可以使用 Behavior 库辅助,监听某个动态资源变更的事件,从而了解到是在哪个模块变更了动态资源,或者根据动态资源的变更而进行界面修改 在 WPF 的动态资源机制里面,如果某个依赖属性给定了动态资源 通过添加一个依赖属性,绑定到需要监听变更的动态资源上,那么这个依赖属性将会收到变更通知 在我的应用里面,有很复杂的资源逻辑,我需要调试是哪个模块在修改资源,可以使用本文下面提供的方法 在开始之前,请先安装 Behavior ItemGroup> 接下来编写 ResourceChangeEventBehavior 类用来监听动态资源变更 public class ResourceChangeEventBehavior : Behavior OnResourceChanged_VariableFontSize 方法 使用这个方法可以快速调试是在哪个模块变更了动态资源,也可以通过本文的方法在某个动态资源变更的时候执行其他逻辑,如动画 其实不使用 Behavior 本文大部分代码都从这个仓库抄 ---- 本文会经常更新,请阅读原文: https://blog.lindexi.com/post/WPF-%E4%BD%BF%E7%94%A8-Behavior

    30320

    扫码关注腾讯云开发者

    领取腾讯云代金券