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

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

相关推荐
alexhilton8 小时前
Compose中的CameraX二维码扫描器
android·kotlin·android jetpack
eric*168811 小时前
Android15 enableEdgeToEdge 全面屏沉浸式体验
android·edgetoedge
小智社群12 小时前
小米安卓真机ADB对硬件操作
android·adb
嗷o嗷o13 小时前
Android BLE 为什么连上了却收不到数据
android
pengyu13 小时前
【Kotlin 协程修仙录 · 炼气境 · 后阶】 | 划定疆域:CoroutineScope 与 Android 生命周期的绑定艺术
android·kotlin
朝星13 小时前
Android开发[5]:组件化之路由+注解
android·kotlin
随遇丿而安13 小时前
Android全功能终极创作
android
随遇丿而安13 小时前
第1周:别小看 `TextView`,它其实是 Android 页面里最常被低估的组件
android
summerkissyou198716 小时前
Android-基础-SystemClock.elapsedRealtime和System.currentTimeMillis区别
android
ian4u16 小时前
车载 Android C++ 完整技能路线:从基础到进阶
android·开发语言·c++