最近刚开始学习使用CoordinatorLayout,并且自定义Behavior,因为项目要求,要在webview滑动的时候,headview要跟着滑动改变自身大小,并且要使webview在headview下方;可以发现这两个View是相互依赖的。于是就愉快的开始了自定义!



我的2个behavior都重写了layoutDependsOn()方法,并指定各自依赖的view;然后运行报错:This graph contains cyclic dependencies。。。
这个图表包含循环依赖关系,上网查询没有找到直接解决方法,然后经过仔细研读自定义behavior的文章,发现两个互相依赖的view不能同时都重写layoutDependsOn()方法指定依赖;我在headerview的behavior中,不去指定依赖,而只监听webview的滑动事件去,动态改变headview的大小;在webview的behavior中,添加依赖并指定依赖为headerview,并且设置其固定在headview下边并且随之移动。这样就没问题啦!

Android自定义Behavior出现This graph contains cyclic dependencies相关推荐

  1. Android自定义Behavior第十六式之空中楼阁

    前言 & 初步分析 上个月鸿神在群里推荐一位同学的Flutter版WanAndroid项目的时候发现了一个炫酷的效果: 嗯,就是一个下拉进入二楼的效果,但因为这个项目是用Flutter做的,无 ...

  2. Android仿小米时钟嵌套滑动(NestedScroll, 自定义behavior)

    最近无聊刷手机的时候, 发现小米时钟的嵌套滑动很有意思, 就试着做了下 先上对比图: 分析下小米时钟的滑动 闹钟列表 向上滑动时, 时钟面 透明度上升, 快到最大滑动时逐渐显示数字时钟. 在闹钟列表向 ...

  3. android安卓定义,安卓自定义Behavior

    自定义Behavior,最外层布局必须是CoordinatorLayout 实现的效果,上滑隐藏TextView,下滑显示TextView 效果如下: GIF.gif public class Bot ...

  4. Android CoordinatorLayout 自定义Behavior 高仿美团商家详情界面 实现页面内容复杂联动效果

    内容如题 效果如下 顺带涉及到: Scroller+Handler 实现View自动滑动 View属性动画 触摸事件分发机制 ConstraintLayout约束布局 emmmm 实现参考: Cons ...

  5. android自定义选年控件,Android精美日历控件CalendarView自定义使用完全解析

    项目github地址 此框架采用组合的方式,各个模块互相独立,可自由采用各种提供的控件组合,完全自定义自己需要的UI,周视图和月视图可通过简单自定义任意自由绘制,不怕美工提需求!!!下面教程将介绍如何 ...

  6. 红橙Darren视频笔记 CoordinatorLayout:实现自定义behavior

    效果: 目标:利用CoordinatorLayout实现自定义behavior ,顶部的TitleBar和底部的ActionBar实现能够随着手势自由显示和隐藏 activity中使用了recycle ...

  7. Android自定义view之事件传递机制

    Android自定义view之事件传递机制 在上一篇文章<Android自定义view之measure.layout.draw三大流程>中,我们探讨了一下view的显示过程.不太熟悉的同学 ...

  8. layui totalRow 多层嵌套json_自定义 Behavior,实现嵌套滑动、平滑切换周月视图的日历...

    使用 CoordinateLayout 可以协调它的子布局,实现滑动效果的联动,它的滑动效果由 Behavior 实现.以前用过小米日历,对它滑动平滑切换日月视图的效果印象深刻.本文尝试用自定义 Be ...

  9. android自定义插值器_自定义缓动插值器,可在Android中实现有意义的动作

    android自定义插值器 Interpolators are very useful to model movement for your UI elements. In this article, ...

最新文章

  1. DbHelperSQL.cs
  2. 【控制】傅里叶系列(二)傅里叶变换的推导
  3. linux将ipv6地址改成ipv4,虚拟机ip地址从ipv6改为ipv4相关问题
  4. python字符串用法_笔记:python字符串的使用
  5. mac+php版本切换+cli,Mac环境下php版本切换
  6. 基于Eureka的服务治理
  7. ASP.net用法系列:如何从基类调用LINQ/EF类的属性
  8. 国内首份千款主流安卓应用耗电指标评测报告新鲜出炉!
  9. android settings的八个问题
  10. Android改包1
  11. 工业机器人实训系统(鼠标装配)
  12. PHP腾讯云短信接口
  13. 基于Python+ResNet实现的不良图片识别模型
  14. 冬瓜哥的PC机上唯独它9年没换!
  15. 国产操作系统银河麒麟V10桌面版新手小白常见问题
  16. 汽车维修企业管理【13】
  17. 百花齐放才是春 haoz1234网址大全新主张
  18. GitHub的镜像登陆显示Whoa there!解决办法
  19. 微信浏览器中进行支付宝支付
  20. Integer 用法

热门文章

  1. 电子印章助力建筑行业合同传、审、签、存一体化、数字化
  2. 基于Java实现的简单便签app设计
  3. labview mysql库下载,(最新整理)LabVIEW与数据库的链接-精选资料
  4. 浏览器图片加载是并行的么?再就是Js和CSS呢?是串行的?
  5. CUDA11.1在线安装
  6. css导航栏悬浮在轮播图上面,如何设置半透明悬浮效果
  7. 超声波按类型分类有纵波、横波、表面波、爬波、板波
  8. 学习,自律,锻炼意味着更高的自由
  9. Android studio 系统存储数据SharedPreferences
  10. 手机充电器的简介与质量管理(连载五)