Android - 动画后如何与 View 交互?

标签 android android-animation

我有一个使用 TranslateAnimation 制作动画的 View :

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

动画效果很好,但完成后我无法再单击 View 。相反,我仍然可以点击它之前的位置。

我在 StackOverflow 上搜索了类似的问题( hereherehere ),但没有一个提供任何解决方案。我听说 ObjectAnimator解决了这个问题,但是我可以使用以前的 API 做些什么吗? (我不想依赖另一个第三方库,如 NineOldAndroids 来支持 pre-honeycomb 设备上的新动画 API)。哦,我试过invalidate View ,但它不会改变任何东西。

有什么想法吗?

谢谢!

最佳答案

好吧,我想没有链接,但你试过了吗: (在 setFillAfter 之前)

translateAnim.setFillEnabled(true);

关于Android - 动画后如何与 View 交互?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10513289/

相关文章:

Android Gradle 支持库必须使用相同版本

android - 将 java 中的 byte[] 转换为 C++ 中的 unsigned char* 的正确方法,反之亦然?

android - 自定义导航动画

android - 如何在Android中使用xml中的object animator做旋转动画时设置一个轴心点?

android - 从 onLoadFinished() 中的游标填充小部件

java - 在 Android 上将语音转换为文本

android - recyclerview适配器android中的数据绑定(bind)?

Android 滚动效果(Google I/O 应用)

android - 如何将 View 缩小并滑入左上角?

android - Imageview 中的并行动画