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

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

相关推荐
李艺为8 小时前
Fake Device Test作假屏幕分辨率分析
android·java
zh_xuan8 小时前
github远程library仓库升级
android·github
峥嵘life8 小时前
Android蓝牙停用绝对音量原理
android
czlczl200209259 小时前
IN和BETWEEN在索引效能的区别
android·adb
Volunteer Technology9 小时前
ES高级搜索功能
android·大数据·elasticsearch
北京自在科技10 小时前
Find Hub App 小更新
android·ios·安卓·findmy·airtag
lbb 小魔仙10 小时前
2026远程办公软件夏季深度横测:ToDesk、向日葵、网易UU远程全面对比,远控白皮书
android·服务器·网络协议·tcp/ip·postgresql
coding_fei10 小时前
AudioServer初始化过程
android
brucelee18611 小时前
Docker 运行 Android 模拟器
android·docker·容器
私人珍藏库11 小时前
[Android] 小柚市场app v2.3.0.8安卓版TV版
android