Android自定义Behavior出现This graph contains cyclic dependencies
最近刚开始学习使用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相关推荐
- Android自定义Behavior第十六式之空中楼阁
前言 & 初步分析 上个月鸿神在群里推荐一位同学的Flutter版WanAndroid项目的时候发现了一个炫酷的效果: 嗯,就是一个下拉进入二楼的效果,但因为这个项目是用Flutter做的,无 ...
- Android仿小米时钟嵌套滑动(NestedScroll, 自定义behavior)
最近无聊刷手机的时候, 发现小米时钟的嵌套滑动很有意思, 就试着做了下 先上对比图: 分析下小米时钟的滑动 闹钟列表 向上滑动时, 时钟面 透明度上升, 快到最大滑动时逐渐显示数字时钟. 在闹钟列表向 ...
- android安卓定义,安卓自定义Behavior
自定义Behavior,最外层布局必须是CoordinatorLayout 实现的效果,上滑隐藏TextView,下滑显示TextView 效果如下: GIF.gif public class Bot ...
- Android CoordinatorLayout 自定义Behavior 高仿美团商家详情界面 实现页面内容复杂联动效果
内容如题 效果如下 顺带涉及到: Scroller+Handler 实现View自动滑动 View属性动画 触摸事件分发机制 ConstraintLayout约束布局 emmmm 实现参考: Cons ...
- android自定义选年控件,Android精美日历控件CalendarView自定义使用完全解析
项目github地址 此框架采用组合的方式,各个模块互相独立,可自由采用各种提供的控件组合,完全自定义自己需要的UI,周视图和月视图可通过简单自定义任意自由绘制,不怕美工提需求!!!下面教程将介绍如何 ...
- 红橙Darren视频笔记 CoordinatorLayout:实现自定义behavior
效果: 目标:利用CoordinatorLayout实现自定义behavior ,顶部的TitleBar和底部的ActionBar实现能够随着手势自由显示和隐藏 activity中使用了recycle ...
- Android自定义view之事件传递机制
Android自定义view之事件传递机制 在上一篇文章<Android自定义view之measure.layout.draw三大流程>中,我们探讨了一下view的显示过程.不太熟悉的同学 ...
- layui totalRow 多层嵌套json_自定义 Behavior,实现嵌套滑动、平滑切换周月视图的日历...
使用 CoordinateLayout 可以协调它的子布局,实现滑动效果的联动,它的滑动效果由 Behavior 实现.以前用过小米日历,对它滑动平滑切换日月视图的效果印象深刻.本文尝试用自定义 Be ...
- android自定义插值器_自定义缓动插值器,可在Android中实现有意义的动作
android自定义插值器 Interpolators are very useful to model movement for your UI elements. In this article, ...
最新文章
- DbHelperSQL.cs
- 【控制】傅里叶系列(二)傅里叶变换的推导
- linux将ipv6地址改成ipv4,虚拟机ip地址从ipv6改为ipv4相关问题
- python字符串用法_笔记:python字符串的使用
- mac+php版本切换+cli,Mac环境下php版本切换
- 基于Eureka的服务治理
- ASP.net用法系列:如何从基类调用LINQ/EF类的属性
- 国内首份千款主流安卓应用耗电指标评测报告新鲜出炉!
- android settings的八个问题
- Android改包1
- 工业机器人实训系统(鼠标装配)
- PHP腾讯云短信接口
- 基于Python+ResNet实现的不良图片识别模型
- 冬瓜哥的PC机上唯独它9年没换!
- 国产操作系统银河麒麟V10桌面版新手小白常见问题
- 汽车维修企业管理【13】
- 百花齐放才是春 haoz1234网址大全新主张
- GitHub的镜像登陆显示Whoa there!解决办法
- 微信浏览器中进行支付宝支付
- Integer 用法