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

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

相关推荐
阿明的小蝴蝶29 分钟前
记一次Gradle环境的编译问题与解决
android·前端·gradle
汪海游龙1 小时前
开源项目 Trending AI 招募 Google Play 内测人员(12 名)
android·github
qq_283720052 小时前
MySQL技巧(四): EXPLAIN 关键参数详细解释
android·adb
没有了遇见2 小时前
Android 架构之网络框架多域名配置<三>
android
myloveasuka4 小时前
[Java]单列集合
android·java·开发语言
fundroid4 小时前
Room 3.0 完全解析:一次面向未来的现代化重构
android·数据库·database·kmp
漂洋过海来看你啊4 小时前
Jetpack Compose高效列表实战:状态管理与性能优化指南
android
张宏2365 小时前
android camera hal3-camera_module_t
android
hongtianzai5 小时前
Laravel9.X核心特性全解析
android·java·数据库
七夜zippoe5 小时前
Python 3.12+ 新特性深度解析:类型系统与性能革命
android·网络·python·类型系统·性能革命·3.12+