私は2つの線形レイアウトを持っています。これらのレイアウトは、両方のレイアウトで同時に2つの異なるアニメーションを実行したいのです。アンドロイドで同時に2つのアニメーションを開始するにはどうすればいいですか?
今や、それは逐次的に働いています。すなわち、あるものが別のものを開始した後である。
ここは私のコードです。
Animation inFromRight = new TranslateAnimation(
Animation.RELATIVE_TO_PARENT, +0.0f,
Animation.RELATIVE_TO_PARENT, 0.0f,
Animation.RELATIVE_TO_PARENT, 0.0f,
Animation.RELATIVE_TO_PARENT, 0.0f);
inFromRight.setDuration(500);
inFromRight.setInterpolator(new AccelerateInterpolator());
Animation outtoLeft = new TranslateAnimation(
Animation.RELATIVE_TO_PARENT, 0.0f,
Animation.RELATIVE_TO_PARENT, -1.0f,
Animation.RELATIVE_TO_PARENT, 0.0f,
Animation.RELATIVE_TO_PARENT, 0.0f);
outtoLeft.setDuration(500);
outtoLeft.setInterpolator(new AccelerateInterpolator());
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.menu:
mainLayout.startAnimation(outtoLeft);
sideBar.startAnimation(inFromRight);
break;
}
}
outtoLeft.setAnimationListener(new AnimationListener() {
@Override
public void onAnimationStart(Animation animation) {
}
@Override
public void onAnimationRepeat(Animation animation) {
}
@Override
public void onAnimationEnd(Animation animation) {
mainLayout
.setLayoutParams(new LayoutParams(
LayoutParams.FILL_PARENT,
LayoutParams.FILL_PARENT, 40));
}
});
ありがとうございます!
あなたのコード全体ですか?両方のアニメーションを書き込む方法は、同時に開始する必要があります。 –
いいえ、アニメーションリスナーもあります。 1つのアニメーションを完成させた後、他のUI操作を実行していますが、それは影響しますか?私はコードを更新しました。 – Noby