我試圖做一個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);
的問題是,在這種情況下,只有奧飛動漫開始,而不是翻譯。有人能幫我嗎?問題是如何在同一對象中同時啓動兩個不同的動畫(相對佈局在我的情況下)
我解決了這個問題。我添加它:
AnimationSet animationSet = new AnimationSet(true);
animationSet.addAnimation(alpha);
animationSet.addAnimation(translate);
RelativeLayout.startAnimation(animationSet);