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

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

相关推荐
黄林晴10 小时前
官方实战指南!Compose 项目无缝迁移 KMP
android·kotlin
tryqaaa_10 小时前
学习日志(五)【php反序列化全加例题】【pop链,字符逃逸,session,伪协议】
android·学习·php·web·pop·session
jingling55510 小时前
自建技术博客实战(三):工具专栏——地图定位、声音复刻与 rembg 抠图
android·开发语言·前端·ai·nextjs
Co_Hui10 小时前
Android:Service 启动
android
爱睡觉11111 小时前
Android 底层输入系统改造实录:把 gpio-keys "凭空捏造"成虚拟键盘
android
plainGeekDev11 小时前
XML Shape/Selector → Kotlin 动态创建
android·java·kotlin
plainGeekDev11 小时前
Java 自定义 View → Kotlin 自定义 View
android·java·kotlin
码云骑士12 小时前
Android ART运作流程
android
万能小林子12 小时前
如何将网页在线转APP?5种打包工具对比速成指南(含在线/手机/电脑方案)
android·ios·uni-app·web app·wap2app·app打包·app封装
梅塔鲁12 小时前
Kotlin成安卓开发首选
android