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

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

相关推荐
灿烂阳光g1 天前
SELinux 策略文件编写
android·linux
.豆鲨包1 天前
【Android】Viewpager2实现无限轮播图
android·java
xiangxiongfly9151 天前
Android CoordinatorLayout+AppBarLayout+CollapsingToolbarLayout实现折叠置顶效果
android·折叠
柿蒂1 天前
从if-else和switch,聊聊“八股“的作用
android·java·kotlin
Jerry1 天前
Compose 5 个简短动画,让您的应用脱颖而出
android
PenguinLetsGo1 天前
你的App是否有出现过幽灵调用?
android
没有了遇见1 天前
Android ViewPager2 嵌套 RecyclerView 滑动冲突解决方案
android
咖啡の猫1 天前
Android开发-选择按钮
android·gitee
火柴就是我1 天前
android 以maven的方式 引入本地的aar
android
过-眼-云-烟1 天前
新版Android Studio能打包但无法run ‘app‘,编译通过后手机中没有安装,顶部一直转圈
android·ide·android studio