技术栈

【Android高级UI】处理Fling与Animation冲突

命运之手2024-08-22 17:18
问题

Fling与Animation都会自动更新View位置

在自定义View过程中,这两者如果同时进行,就会发生冲突

方案

Animation过程中,暂时禁用Fling

代码
kotlin 复制代码
override fun fling(velocityY: Int) {
  if (!isAnimationFinished)
  	super.fling(0)
  else
  	super.fling(velocityY)
}
扩展

另一种方案是,在Animation过程中,暂时禁用TouchEvent处理

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

上一篇:CSS详知识点——CSS变形
下一篇:Tree组件的快速定位更新节点的状态,以及修改节点的数据属性等操作
相关推荐
恋猫de小郭
4 小时前
你是不是觉得 R8 很讨厌,但 Android 为什么选择 R8 ?也许你对 R8 还不够了解
android·前端·flutter
城东米粉儿
6 小时前
Android Glide 笔记
android
城东米粉儿
6 小时前
Android TheRouter 笔记
android
城东米粉儿
12 小时前
Android AIDL 笔记
android
城东米粉儿
13 小时前
Android 进程间传递大数据 笔记
android
城东米粉儿
13 小时前
Android KMP 笔记
android
冬奇Lab
14 小时前
WMS核心机制:窗口管理与层级控制深度解析
android·源码阅读
松仔log
15 小时前
JetPack——Paging
android·rxjava
城东米粉儿
16 小时前
Android Kotlin DSL 笔记
android
热门推荐
01GitHub 镜像站点02从零搭建一个 PHP 登录注册系统(含完整源码)03AI Agent 平台横评:ZeroClaw vs OpenClaw vs Nanobot04Claude Code + GLM4.7 避坑指南:解决 Unable to connect to Anthropic services05MIUI显示/隐藏5G开关的方法,信号弱时开启手机Wifi通话方法06使用 1panel面板 部署 php网站07openClaw安装飞书插件|核心踩坑:spawn EINVAL 错误终极解决指南08配置 OpenClaw 使用 Ollama 本地模型09全面体验 Grok API 中转站(2025 · Grok 4 系列最新版)10如何解决 OpenClaw “Pairing required” 报错:两种官方解决方案详解