【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 分钟前
linux——进程状态
android·linux·php
明川18 分钟前
Android Gradle - ASM + AsmClassVisitorFactory插桩使用
android·前端·gradle
csdn122598733640 分钟前
Android将应用添加到默认打开方式
android
百锦再1 小时前
京东云鼎入驻方案解读——通往协同的“高架桥”与“快速路”
android·java·python·rust·django·restful·京东云
成都大菠萝1 小时前
1-2-3 Kotlin与C++基础-JNI原理与使用
android
TimeFine2 小时前
Android AI解放生产力(六)实战:解放页面开发前的繁琐工作
android·架构
心静财富之门2 小时前
a.py打包加密
android
成都大菠萝2 小时前
1-2-2 Kotlin与C++基础-C++基础语法与内存管理
android
陈希瑞2 小时前
【保姆级教程】安卓手机免Root一键部署AutoGLM:支持语音控制与自动化操作
android·智能手机·自动化
TheNextByte12 小时前
如何将联系人从Android传输到计算机的 6 种方法
android