1

私が欲しいのは、FragmentTransaction.replace(...)を使用して、デフォルトのアクティビティアニメーションを使用して、アクティビティと同じようにフラグメントを所定の位置にスライドさせたり、配置から外したりできるようにすることです。

デフォルトでは、フラグメントは単に表示および非表示になります。これは許容できるデフォルトの動作です。

FragmentTransaction.setTransition(...)を使用すると、わずかなズームアニメーションでフラグメントをフェードさせることができます。それはかなりクールですが、それは活動が行うことのようには見えません。

FragmentTransaction.setCustomAnimation(...)を使用すると、物事のクラスターファックが発生し、それは地獄のように醜く見えます。

そして今、私は選択肢がありません。スタックにプッシュするときにフラグメントを左にスライドさせ、スタックからポップするときにフラグメントを右にスライドさせるだけです。誰かが私自身のFragmentManagerを実装する以外にこれを行う方法を知っていますか?

4

1 に答える 1

0

すべてのフラグメントをViewPagerに配置することで、問題をある程度回避できました。次に、setCurrentItem()を使用してフラグメント間をスクロールできます。それはきれいではなく、かなりの手作業が必要ですが、うまく実行されます。

私がやったことほどハックではない答えがあれば、私は間違いなくそれらを受け入れます。

于 2011-09-06T21:36:56.310 に答える