Android - 如何在动画后与视图交互?

2024-03-01

我有一个使用动画的视图翻译动画 http://developer.android.com/reference/android/view/animation/TranslateAnimation.html:

TranslateAnimation translateAnim = new TranslateAnimation(fromX, toX, fromY, toY);
translateAnim.setDuration(SLIDING_SPEED);
translateAnim.setInterpolator(new BounceInterpolator());
translateAnim.setFillAfter(true);
mSlidingView.startAnimation(translateAnim);

动画工作正常,但完成后我无法再单击视图。相反,我仍然可以单击其之前的位置。

我搜索过类似的问题(here https://stackoverflow.com/questions/7743903/clicking-a-view-on-translate-animation, here https://stackoverflow.com/questions/7509206/can-not-active-click-event-after-animation-of-the-view and here https://stackoverflow.com/questions/9182893/android-unable-to-click-the-bottom-textview-after-translate-animation-within-a)在 StackOverflow 上,但他们都没有提供任何解决方案。我听说对象动画师 http://developer.android.com/reference/android/animation/ObjectAnimator.html#setPropertyName%28java.lang.String%29修复了这个问题,但是我可以使用以前的 API 做些什么吗? (我不想依赖另一个第三方库,比如九老机器人 https://github.com/JakeWharton/NineOldAndroids以支持前蜂窝设备上的新动画 API)。哦,我已经尝试过无效 http://developer.android.com/reference/android/view/View.html#invalidate%28%29视图,但它不会改变任何东西。

任何想法?

Thanks!


好吧,我想没有链接,但是你尝试过吗: (设置填充之后之前)

translateAnim.setFillEnabled(true);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Android - 如何在动画后与视图交互? 的相关文章