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

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

相关推荐
zgyhc205015 小时前
【Android Audio】dumpsys media.metrics分析
android
nono牛16 小时前
Android Binder 详解与实践指南
android·binder
小镇学者16 小时前
【PHP】PHP WebShell(网页木马)分析
android·开发语言·php
2501_9160074717 小时前
iOS 压力测试的工程化体系,构建高强度、多维度、跨工具协同的真实负载测试流程
android·ios·小程序·uni-app·cocoa·压力测试·iphone
毕设源码-钟学长18 小时前
【开题答辩全过程】以 浮生馆汉服租赁管理系统为例,包含答辩的问题和答案
android·java·tomcat
louisgeek19 小时前
Android NDK 开发中的崩溃排查
android
2501_9159214320 小时前
iOS 开发者工具推荐,构建从调试到性能优化的多维度生产力工具链(2025 深度工程向)
android·ios·性能优化·小程序·uni-app·iphone·webview
Chrison_mu21 小时前
Android项目背景动效-Kotlin
android·开发语言·kotlin
曾经的三心草1 天前
JavaEE初阶-多线程2
android·java·java-ee
v***5651 天前
Spring Cloud Gateway
android·前端·后端