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

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

相关推荐
消失的旧时光-194341 分钟前
webView 的canGoBack/goBack 回退栈
android·webview
SHEN_ZIYUAN1 小时前
Flow 责任链模式图解
android
沐怡旸3 小时前
【底层机制】LeakCanary深度解析:从对象监控到内存泄漏分析的完整技术体系
android·面试
又菜又爱coding3 小时前
Android + Flutter打包出来的APK体积太大
android·flutter
LiuYaoheng3 小时前
【Android】Drawable 基础
android·java
Jerry5 小时前
构建 Compose 界面
android
Y多了个想法5 小时前
Linux驱动开发与Android驱动开发
android·linux·驱动开发
2501_916007478 小时前
从零开始学习iOS App开发:Xcode、Swift和发布到App Store完整教程
android·学习·ios·小程序·uni-app·iphone·xcode
姝然_95278 小时前
ConstraintLayout属性详解
android
2501_916008899 小时前
前端工具全景实战指南,从开发到调试的效率闭环
android·前端·小程序·https·uni-app·iphone·webview