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

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

相关推荐
心中有国也有家17 小时前
AtomGit Flutter 鸿蒙客户端:Canvas 绘制进阶-路径、渐变与混合模式
android·javascript·flutter·华为·harmonyos
hunterandroid18 小时前
WorkManager 可靠性实战:唯一任务、重试与幂等设计
android·前端
程序员老刘18 小时前
Android 17的10个AI功能,国内用户真正能用的有几个?
android·flutter·ai编程
花开彼岸天~19 小时前
鸿蒙应用开发实战【94】— 实战多卡号场景管理最佳实践
android·华为·harmonyos·鸿蒙系统
用户416596736935519 小时前
视频源文件音频轨异常分析记录
android
我命由我1234520 小时前
集成 mupdf-android 的示例做为模块使用报错,程序包android.support.v4.view不存在
android·java·java-ee·android studio·android jetpack·android-studio·android runtime
雨白1 天前
嵌套 ScrollView 滑动冲突实战:实现内部优先滚动
android
阿pin1 天前
Android随笔-IntentService详解(了解)
android·intentservice
海天鹰1 天前
content://com.android.externalstorage.documents/document/primary%3A
android
阿pin1 天前
Android随笔-WorkManager 与 AlarmManager
android·alarmmanager·workmanager