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

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

相关推荐
JJay.18 小时前
Android BLE 断开重连为什么越来越不稳定
android
su_ym811018 小时前
Android.mk与Android.bp介绍
android
zhangphil18 小时前
Android Coil3图片解码Bitmap后存入磁盘,再次加载读磁盘Bitmap缓存
android·kotlin
我命由我1234519 小时前
Android 开发问题:SharedPreferences 的 getString 方法返回值类型 Type mismatch 问题
android·java·java-ee·android studio·android jetpack·android-studio·android runtime
gjc59219 小时前
直击MySQL致命坑!GROUP_CONCAT默认截断不报错
android·数据库·mysql
Min_小明19 小时前
Android ANR 排查指南(思路、方法与实战案例)
android
chenjixue19 小时前
记录下我理解的安卓,鸿蒙,ios, rn , fullter, Jetpack Compose,react 的相似与不同
android·华为·harmonyos
REDcker19 小时前
Android ADB 命令教程与速查
android·adb
书中有颜如玉19 小时前
Kotlin Coroutines 异步编程实战:从原理到生产级应用
android·开发语言·kotlin
aq553560020 小时前
PHP7.2 vs 5.6:性能翻倍的关键升级
android