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

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

相关推荐
开酒不喝车2 分钟前
中间件AIDL HIDL区别总结
android·中间件
mit6.8246 分钟前
Android HAL(硬件抽象层):内核到应用的完整实现
android
鹏多多19 分钟前
Flutter自定义日历table_calendar完全指南+案例
android·前端·flutter
侦探观察20 分钟前
南非女性旅游绑架风险分析及防范措施
android·大数据·开发语言·百度·网络安全·旅游
Digitally23 分钟前
如何将文件从电脑传输到三星平板 [5种方法]
android
jie_075424 分钟前
scrcpy低延迟控制 Android 设备,无需 root 权限,开源免费
android
2501_9159184125 分钟前
iOS 应用如何防止破解?从逆向链路还原攻击者视角,构建完整的反破解工程实践体系
android·macos·ios·小程序·uni-app·cocoa·iphone
成都证图科技有限公司31 分钟前
安卓系统Chrome内核:Android System WebView
android·前端·chrome
2501_9160074740 分钟前
iOS 应用上架流程的工程化拆解 从签名体系到提交审核的全过程管控
android·ios·小程序·https·uni-app·iphone·webview
_李小白42 分钟前
【Android FrameWork】延伸阅读:Camera1、Camera2 与CameraX
android·数码相机