したがって、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 が表示されていると思われる問題がありましたが、表示されていませんでした。