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

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

相关推荐
Volunteer Technology15 分钟前
mysql面试场景题(二)
android·mysql·面试
代码s贝多芬的音符43 分钟前
Android NV21 转 YUV 系列格式
android·开发语言·python
匆忙拥挤repeat1 小时前
Android Compose 《编程思想》解读
android
进击的cc2 小时前
Activity 生命周期是如何被调度的?(从源码到实战全链路拆解)
android
sp42a2 小时前
将 NativeScript 项目升级到 Android API 35 级别
android·nativescript
tangweiguo030519872 小时前
iOS vs Android 开发对照手册
android·ios
用户69371750013842 小时前
跟你唠唠!A2A协议来了,谁能拿下下一代手机系统的主动权?
android·前端·人工智能
用户69371750013842 小时前
微信悄悄搞大事!原生智能助手秘密研发,2026年改变亿人使用习惯
android·后端·微信小程序
轩情吖2 小时前
MySQL之表的增删查改
android·开发语言·c++·后端·mysql·adb·
robotx2 小时前
安卓15开机动画结束流程简单分析
android