6

したがって、2 つのアクティビティを表示するこの ActivityGroup があります。切り替えるときに、このトランジション効果が必要です。現在のビューが画面から左にスライドし、新しいビューが右から入ってきます。これは、現在のビューが であると仮定して、切り替えるための私のコードですviewA:

Intent i = new Intent(this, ViewA.class);
viewB = getLocalActivityManager().startActivity("viewb", i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP)).getDecorView();
setContentView(viewB);

次の操作を行うと、viewB の背景が表示され、viewB の内容がスライドインしますが、これは私が望むものではありません。

Animation animIn = AnimationUtils.loadAnimation(this, R.anim.righttoleftin);
viewB.startAnimation(animIn);
Animation animOut = AnimationUtils.loadAnimation(this, R.anim.righttoleftout);
viewA.startAnimation(animOut);

setContentView(viewB);

どうすればこれを達成できますか?


実際、上記は機能します。viewA が表示されていると思われる問題がありましたが、表示されていませんでした。

4

1 に答える 1

0

ここでこれを見てください

唯一の欠点は、XMLでしか実行できないことです。

お役に立てれば

于 2012-01-06T08:16:10.033 に答える