- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我将 AnimatorListenerAdapter
添加到 ValueAnimator
中,但我需要在 ValueAnimator
运行时停止它。
我尝试了 ValueAnimator.cancel()
或 ValueAnimator.stop()
,它们都可以停止动画器,但是 AnimatorListenerAdapter.onAnimationEnd()
调用了我不想要的。
ValueAnimator.pause()
有效,但它只在 api 19 以上,所以我不能使用它;
还有什么办法可以做到这一点吗?
最佳答案
在某些情况下,使用标志可能会导致问题。
您应该在调用取消方法之前使用 removeListener:
animator.removeAllListeners(); // Or animator.removeListener(your listener);
animator.cancel();
关于android - 如何在没有调用 Listener.onAnimationEnd 的情况下停止 ValueAnimator,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34847602/
我制作了一个带有动画的媒体播放器应用程序,当用户播放下一首歌曲时,专辑封面会淡出,下一首歌曲的专辑封面会淡入。 我首先启动淡出动画,如果该动画结束,我会发送广播以开始第二首歌曲。 我想知道 onAni
从 23 更新构建 sdk 27 后,在调用时在下面的代码中遇到了 onAnimationEnd 触发两次的问题。 onAnimationStart 只被调用一次并且 onAnimationRep
我已经在 View 上创建了一个 SLIDE UP 动画,我在 onAnimationEnd 上再次重复这个动画,但是我的 onAnimationEnd 触发了两次,我已经用 onAnimationE
我正在尝试创建一种幻灯片放映。为此,我需要在每个动画结束时通过图像的变化来制作循环动画。但无论出于何种原因,同一事件在每个动画中发生两次 public cPhotoSlide(Activity _ac
我有两个 ImageView,一个顺时针旋转,另一个逆时针旋转。相同的代码适用于其他动画,但对于旋转,onAnimationEnd 未被调用。 此处未调用 onAnimationEnd。 public
我的动画有效,当线程结束时,将触发下一个屏幕的 Intent ,但它不会从动画结束时触发。我为所有 AnimationListener 的 回调添加了日志条目(只有 End 在此列表中),但没有一个被
我在读一本书“Pragmatics: Hello Android”并逐字复制代码,语法都是正确的,因为我没有收到任何错误,但它没有按照我告诉它在 onAnimationEnd 上执行的操作执行。它应该
我在 PopupWindow 中有一个 ScrollView。我正在使用 TranslateAnimation 为 ScrollView 内容制作动画。 动画开始时,会调用 onAnimationSt
我试图通过监视第一个动画的 onanimationEnd 回调来在另一个动画完成后启动一个动画。但是,当我尝试执行此操作时,Android 会出现以下错误: 错误 - AnimationUtils 类
我将 AnimatorListenerAdapter 添加到 ValueAnimator 中,但我需要在 ValueAnimator 运行时停止它。 我尝试了 ValueAnimator.cancel
我经常使用 ViewPropertyAnimator 并使用它的 withEndAction() 函数设置结束 Action ,例如: view.animate().translationY(0).w
我有一个自定义 View 和一个自定义动画。我的自定义 View 覆盖了 onAnimationEnd,我的自定义动画类分别覆盖了 applyTransformation。 我发现在 onAnimat
我正在尝试使用启动画面来弥补 Google map 加载延迟(对于 Maps v2)。 我想在 FrameLayout 中使用一个 ImageView,它应该在几秒后淡出并且能够覆盖 onAnimat
我正在尝试制作卡片翻转的动画,然后用动画将其扔掉。大部分我已经完成了。问题是我无法可靠地移除卡。 问题:如何在动画完成后可靠地删除 View ? (我也在使用AnimationSet,所以这可能会改变
简单任务:通过按下按钮,它会将 X 值缩放为 0,当动画完成时,在第二个 View 上启动另一个动画,将 X 从 0 缩放到 1。1 秒后应该播放反向动画,这就是全部。运行下面的代码我得到了动画第一部
我试图在元素的淡入淡出动画结束后删除它。将监听器添加到 animationend 事件可以正常工作,但将处理程序分配给 .onanimationend 却不行——当动画结束时该函数不会触发。为什么 o
我有一个包含 2 个 fragment 的 Activity 。我使用 setCustomAnimations 函数为 fragment 交易添加了自定义动画。现在我想在 fragment 过渡动画效
这不是一个问题,更像是和别人分享我遇到的一个问题以及我是如何解决的。 基本上,我试图创建一个 ViewAnimator,它会创建额外的子项以响应用户点击。 为了在我对下一个 View 进行动画处理后进
我是一名优秀的程序员,十分优秀!