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

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

相关推荐
Mars-xq11 小时前
Android godot 交互数据监听
android·godot·交互
_李小白11 小时前
【Android FrameWork】延伸阅读: PowerManagerService
android
_李小白12 小时前
【Android 性能分析】第四天:CPU Profiler
android
lxysbly12 小时前
nes模拟器安卓版下载汉化版2026
android
YIN_尹12 小时前
【MySQL】库的操作
android·数据库·mysql
2501_9160088912 小时前
不连 Xcode,也能把 iPhone App 的实时日志看清楚
android·ios·小程序·https·uni-app·iphone·webview
叶辞树12 小时前
安卓的开机动画和FallbackHome机制
android
jzlhll12312 小时前
PictureSelector android的发展和我修改全选功能
android
执念、坚持12 小时前
属性服务端的启动以及通信架构
android·架构
介一安全13 小时前
Android 安全加固工具 dpt-shell
android·安全·网络安全·逆向