【发布时间】:2012-05-09 09:26:44
【问题描述】:
我有一个使用TranslateAnimation 动画的视图:
TranslateAnimation translateAnim = new TranslateAnimation(fromX, toX, fromY, toY);
translateAnim.setDuration(SLIDING_SPEED);
translateAnim.setInterpolator(new BounceInterpolator());
translateAnim.setFillAfter(true);
mSlidingView.startAnimation(translateAnim);
动画效果很好,但完成后我不能再点击视图了。相反,我仍然可以点击它之前的位置。
我在 StackOverflow 上搜索过类似的问题(here、here 和 here),但没有一个提供任何解决方案。我听说ObjectAnimator 解决了这个问题,但是我可以使用以前的 API 做些什么吗? (我不想依赖像 NineOldAndroids 这样的另一个第三方库来支持 pre-honeycomb 设备上的新动画 API)。哦,我已经尝试invalidate 视图,但它并没有改变任何东西。
有什么想法吗?
谢谢!
【问题讨论】: