我正在开发适用于Android版本的应用程序,这些应用程序来自ICS及更高版本(4.0+)。在我的应用程序中,我使用动画在目标对象上设置动画(使用ObjectAnimator),这是一个代码片段:
Animator disappearingAnimation = ObjectAnimator.ofFloat(regularScreenLayout, "alpha", 1f, 0f);
AnimatorSet appearingAnimations = new AnimatorSet();
Animator appearingAnimationAlpha = ObjectAnimator.ofFloat(statisticsScreenLayout, "alpha", 0f, 1f);
Animator appearingAnimationTranslate = ObjectAnimator.ofFloat(statistics_wrapper, "y",
changingContent.getHeight(), 0);
appearingAnimations.playTogether(appearingAnimationTranslate, appearingAnimationAlpha);
AnimatorSet animations = new AnimatorSet();
animations.setDuration(ANIMATION_TIME);
animations.playTogether(disappearingAnimation, appearingAnimations);
animations.start();
我的所有动画都在所有版本的ICS上完美运行,但在拥有Jelly Bean的设备上,它们开始表现得很奇怪。例如,如果我想使用消失的动画更改某些视图的可见性,则视图仅在没有动画的情况下显示/消失(动画不起作用!)。如果有人遇到这种问题,或者知道可能是什么原因以及如何解决问题,我将不胜感激。分享您的经验。 THX
答案 0 :(得分:0)
尽管听起来很奇怪,但我通过结合视图和属性动画解决了这个问题(正如你在我的代码片段中看到的那样,我只使用了属性动画)。因此,动画更简单,我使用视图动画(在xml中定义)和需要属性更改的动画,我使用新的属性动画完成它们。这解决了我的问题,现在一切都在ICS和Jelly Bean设备上正常工作。希望这有帮助!