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

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

相关推荐
Digitally1 小时前
5 种简单方法:如何将华为手机照片传输到 Mac 电脑
android
qq_4523962311 小时前
第十篇:《自动化处理验证码:OCR、接口绕过与第三方服务》
android·自动化·ocr
a8a30212 小时前
Laravel 10.x核心特性深度解析
android
angerdream14 小时前
Android手把手编写儿童手机远程监控App之UUID
android
dalancon14 小时前
Android OomAdjuster流程
android
河婆墟邓紫棋14 小时前
MIUI中的权限
android·github
我命由我1234516 小时前
Java 开发 - CountDownLatch 不需要手动关闭
android·java·开发语言·jvm·kotlin·android studio·android-studio
众少成多积小致巨16 小时前
GNU Make 核心指南
android·c++
凛_Lin~~16 小时前
安卓进程保活方案记录(双重fork+文件锁+手搓parcel)
android·安卓
海天鹰16 小时前
安卓相机:获取最近拍摄的照片缩略图做相册按钮图标
android