我有一个包含多个按钮和两个文本视图的布局(RelativeLayout)。对于每次信息更改,我会淡出所有视图,更新信息并淡入视图。我为此使用layoutanimations。TextViews在Android 4上只动画一次
很奇怪的是,文本视图只能动画一次。他们一次正确地淡入淡出,然后不再生气。另一方面,按钮继续动画就好了。
另一个可能很奇怪的事情是,我没有在android 2.3.x上得到这个问题,但在android 4.0.x上。
我可以解决此问题通过在褪色后的文本视图结算动画,但它看起来不那么好的,因为他们仍然没有得到褪色。
我试图在清除动画淡入之前的文本视图,但它没有帮助。我也尝试了清单中targetSdkVersion属性的不同设置,但没有任何结果。
动画淡入淡出(淡出是相似的):
<alpha xmlns:android="http://schemas.android.com/apk/res/android"
android:duration="750"
android:fillAfter="true"
android:fromAlpha="0.0"
android:interpolator="@android:anim/accelerate_interpolator"
android:toAlpha="1.0"
/>
动画代码(这是运行每次布局淡入):
// Set listener.
viewGroup.setLayoutAnimationListener(listener);
// Load animation.
final Animation fadeIn = AnimationUtils.loadAnimation(context, R.anim.fade_in);
// Create and start animation controller.
final LayoutAnimationController animController = new LayoutAnimationController(fadeIn);
viewGroup.setLayoutAnimation(animController);
animController.setAnimation(fadeIn);
animController.setDelay(FADE_IN_DELAY + extraDelay);
animController.setOrder(LayoutAnimationController.ORDER_REVERSE);
animController.start();
没有人有任何想法? Buttons和TextViews之间是否存在某种动画特定的区别? Android 4中是否有任何动画更改会打破向后兼容性?
谢谢!
我的淡入动画在4.2.1中再次正常工作。由于我有一个解决方法,我不会花更多时间试图解决这个问题。 – Snakebunk