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

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

相关推荐
Gse0a362g7 小时前
推荐 PHP 属性(Attributes) 简洁读取 API 扩展包
android·开发语言·php
十六年开源服务商7 小时前
WordPress服务器响应时间优化终极指南2026
android·运维·服务器
jwn9997 小时前
PHP vs Go:后端开发选谁更胜一筹?
android
Vfw3VsDKo8 小时前
Android设备搭建本地RTSP服务器(基于live555)
android·运维·服务器
九狼JIULANG8 小时前
【无标题】
android·flutter·开源·github
jwn9998 小时前
Laravel10.x新特性全解析
android
CDN3608 小时前
iOS/Android 集成游戏盾审核被拒?权限与合规配置修复
android·游戏·ios
huwuhang1 天前
Winkawaks街机游戏模拟器整合ROM版 1.65 汉化修正完整版 2026.03.30
android·游戏·游戏机
yitian_hm1 天前
MySQL主从复制与读写分离实战指南
android·mysql·adb
NEGl DRYN1 天前
Plugin ‘mysql_native_password‘ is not loaded`
android·数据库·mysql