【Android高级UI】处理Fling与Animation冲突

问题

Fling与Animation都会自动更新View位置

在自定义View过程中,这两者如果同时进行,就会发生冲突

方案

Animation过程中,暂时禁用Fling

代码
kotlin 复制代码
override fun fling(velocityY: Int) {
  if (!isAnimationFinished)
  	super.fling(0)
  else
  	super.fling(velocityY)
}
扩展

另一种方案是,在Animation过程中,暂时禁用TouchEvent处理

这样就只会执行动画,不会有位置计算冲突了

相关推荐
alexhilton43 分钟前
深入理解withContext和launch的真正区别
android·kotlin·android jetpack
TDengine (老段)4 小时前
TDengine 转换函数 TO_JSON 用户手册
android·大数据·数据库·json·时序数据库·tdengine·涛思数据
q***42824 小时前
SpringCloudGateWay
android·前端·后端
卫生纸不够用4 小时前
Appium-锁屏-Android
android·appium
阿拉斯攀登5 小时前
安卓工控机 OTA 升级方案(SpringBoot+MQTT)
android·spring boot·物联网·iot
顾林海5 小时前
从0到1搭建Android网络框架:别再让你的请求在"路上迷路"了
android·面试·架构
花花鱼6 小时前
android room中实体类变化以后如何迁移
android
Jomurphys6 小时前
设计模式 - 适配器模式 Adapter Pattern
android
雨白6 小时前
电子书阅读器:解析 EPUB 底层原理与实战
android·html
g***B7386 小时前
Kotlin协程在Android中的使用
android·开发语言·kotlin