【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 小时前
MySQL 5.7 到 9.7.0 LTS 升级核心指南
android
-SOLO-11 小时前
TraceFix 自动添加trace信息
android
yuananyun11 小时前
APP 图标规范与设计全攻略:iOS/Android/Web 一次设计多端合规,快速出图
android·前端·ios
sun00770012 小时前
dns命令排查解析nslookup
android
问心无愧051312 小时前
ctf show web入门99
android·前端·笔记
plainGeekDev12 小时前
Handler/Looper → Coroutines
android·java·kotlin
awu的Android笔记13 小时前
限速/丢包/乱序/重复/篡改:Android 弱网模拟的 5 把利刃
android·tcp/ip
niech_cn13 小时前
uniapp开发App(iOS、Android、鸿蒙Next)之配置pages.json 页面路由(三)
android·ios·uni-app
杊页13 小时前
系列二:MVVM 深度实战与项目重构 | 第5篇 ViewModel 核心原理与实战避坑:它是如何“死而复生”的?
android
177155743113 小时前
unity6国际版安装及android SDK ,JDK,NDK安装
android