我正在尝试做一个 alpha 并在 RelativeLayout 中进行翻译。我定义了两者:
AlphaAnimation alpha;
alpha = new AlphaAnimation(0.0f, 1.0f);
alpha.setDuration(1500);
alpha.setFillAfter(true);
TranslateAnimation translate;
translate = new TranslateAnimation(Animation.RELATIVE_TO_SELF, 0,
Animation.RELATIVE_TO_SELF, 0,
Animation.RELATIVE_TO_SELF, 1,
Animation.RELATIVE_TO_SELF, 0);
translate.setDuration(1000);
所以我在我的 RelativeLayout 中开始动画
RelativeLayout.startAnimation(translate);
RelativeLayout.startAnimation(alpha);
问题是在这种情况下,只有 alpha 动画开始而不是翻译。有人能帮我吗?问题是如何在同一个对象中同时启动两个不同的动画(在我的例子中是相对布局)
我解决了这个问题。我添加了它:
AnimationSet animationSet = new AnimationSet(true);
animationSet.addAnimation(alpha);
animationSet.addAnimation(translate);
RelativeLayout.startAnimation(animationSet);