アルファを実行して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);
問題は、この場合、アルファアニメーションのみが開始され、翻訳は開始されないことです。誰かが私を助けることができますか?問題は、同じオブジェクトで2つの異なるアニメーションを同時に開始するにはどうすればよいかということです(私の場合は相対レイアウト)。
質問を解決します。私はそれを追加しました:
AnimationSet animationSet = new AnimationSet(true);
animationSet.addAnimation(alpha);
animationSet.addAnimation(translate);
RelativeLayout.startAnimation(animationSet);