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

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

相关推荐
走在路上的菜鸟11 小时前
Android学Dart学习笔记第二十节 类-枚举
android·笔记·学习·flutter
星光一影11 小时前
合成植物大战僵尸 安卓原生APP Cocos游戏 支持Sigmob
android·游戏·php·html5·web app
2501_9159184111 小时前
iOS 项目中证书管理常见的协作问题
android·ios·小程序·https·uni-app·iphone·webview
allk5511 小时前
Android ANR 深度起底:从系统埋雷机制到全链路治理体系
android
满天星830357711 小时前
【Linux】信号(下)
android·linux·运维·服务器·开发语言·性能优化
2501_9159184111 小时前
提升 iOS 应用安全审核通过率的一种思路,把容易被拒的点先处理
android·安全·ios·小程序·uni-app·iphone·webview
Kapaseker11 小时前
一万四千字重温 Android 四大组件
android·kotlin
00后程序员张11 小时前
APP如何快速上架Apple Store:完整上架流程与常见问题解析
android·小程序·https·uni-app·iphone·webview
傻啦嘿哟11 小时前
Appium实现Android应用数据爬取:从环境搭建到实战优化
android·appium
jian1105812 小时前
android java转kotlin,kotlin转java
android·java·kotlin