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

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

相关推荐
沅霖15 分钟前
Android Studio Java工程开发环境,怎么切换到Kotlin开发环境
android·kotlin·android studio
largecode17 分钟前
企业名称能在来电显示吗?号码显示公司名服务打通多终端展示
android·xml·ios·iphone·xcode·webview·phonegap
龙之叶18 分钟前
Android 12:从 Editor 到 FloatingToolbar 全局收敛长按菜单
android
Kapaseker39 分钟前
Kotlin SharedFlow 的三个参数到底有啥用
android·kotlin
DogDaoDao40 分钟前
Android MediaCodec 全面详解:从入门到精通
android·音视频·实时音视频·视频编解码·短视频·视频直播·mediacodec
重生之小比特1 小时前
【MySQL 数据库】用户管理与权限控制
android·数据库·mysql
御水流红叶1 小时前
Android-Unity游戏逆向思路
android·游戏·unity
刮风那天1 小时前
Android 验证进程优先级设置是否成功
android
码流怪侠1 小时前
Android MediaCodec 全面详解:从入门到精通
android·程序员·音视频开发
程序员陆业聪1 小时前
Android插件化江湖:从DroidPlugin到Shadow的技术演进
android