【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处理

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

相关推荐
野生的码农2 分钟前
能工智人,40 大寿,尚能班否?
android·ai编程
事圆则缓8 分钟前
Android 串口通信:从 /dev/ttyS1到协议帧
android
java1234_小锋15 分钟前
【技术专题】CSS3 网页技术 - CSS3 基础样式
android·前端·css3
tongyiixiaohuang10 小时前
WMS已发货状态反写金蝶云星空:单策略实战教程
android
好的佩奇11 小时前
Dart 之类修饰符
android·flutter·dart
alexhilton12 小时前
用Konsist与Lint强制执行设计系统契约
android·kotlin·android jetpack
北京自在科技16 小时前
谷歌安卓 Gemini 迎来界面改版,Find Hub 接入 Gemini 支持物品记忆查找
android·安卓
YB137518 小时前
Jetpack Compose 动画Modifier.animateItem()
android
2401_8858850419 小时前
巴林语音通知接口如何对接?系统告警语音API接入教程
android·前端·网络·python·语音识别
收纳过往19 小时前
数据库加索引的时机:慢查询日志说话
android·开发语言·数据库·python·低代码·rxjava