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

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

相关推荐
用户693717500138418 分钟前
Google 推 AppFunctions:手机上的 AI 终于能自己干活了
android·前端·人工智能
用户693717500138435 分钟前
AI让编码变简单,真正拉开差距的是UI设计和产品思考
android·前端·人工智能
zh_xuan42 分钟前
Android Jetpack DataStore存储数据
android·android jetpack·datastore
程序员陆业聪1 小时前
在 Android 上跑大模型,你选错引擎了吗?
android
studyForMokey2 小时前
【Android面试】View绘制流程专题
android·面试·职场和发展
jjinl4 小时前
Android 资源说明
android
恋猫de小郭6 小时前
Swift 6.3 正式发布支持 Android ,它能在跨平台发挥什么优势?
android·前端·flutter
一只会跑会跳会发疯的猴子6 小时前
php操作ssl,亲测可用
android·php·ssl
程序员码歌7 小时前
火爆了,一个Skill搞定AI热点自动化:RSS 聚合 + AI 筛选 + 公众号 + 邮件全流程
android·前端·ai编程
优选资源分享7 小时前
小白转文字 v1.2.8.0 | 安卓离线免费音视频转写工具
android·音视频