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

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

相关推荐
my_power5201 小时前
车载安卓面试题汇总
android
csj501 小时前
安卓基础之《(15)—内容提供者(1)在应用之间共享数据》
android
yeziyfx2 小时前
kotlin中 ?:的用法
android·开发语言·kotlin
2501_915918413 小时前
只有 Flutter IPA 文件,通过多工具组合完成有效混淆与保护
android·flutter·ios·小程序·uni-app·iphone·webview
robotx4 小时前
AOSP 设置-提示音和振动 添加一个带有开关(Switch)的设置项
android
青莲8434 小时前
RecyclerView 完全指南
android·前端·面试
青莲8434 小时前
Android WebView 混合开发完整指南
android·前端·面试
龙之叶4 小时前
【Android Monkey源码解析三】- 运行解析
android
KevinWang_5 小时前
Android 的 assets 资源和 raw 资源有什么区别?
android
码农幻想梦6 小时前
2021Android从零入门到实战(慕课网官方账号)
android