3

fragment で addToBackStack() を使用しているときにアニメーションを設定するにはどうすればよいですか?

古いフラグメントを維持する必要があり、新しいフラグメントは古いフラグメントとアニメーションを重ねてユーザーに表示する必要があります。

setCustomAnimation() を試してみました。しかし、私はできません。

誰でも私を助けることができますか?

4

1 に答える 1

1

フラグメントを追加しようとしているときに、FragmentTransaction クラスを使用してアニメーションを設定できます。

だから、このようなもの...

FragmentManager fm = activity.getSupportFragmentManager();
FragmentTransaction ft = fm.beginTransaction();

MyFragment fragment = new MyFragment();

    ft.add(android.R.id.content,fragment ,TAG);
    ft.setTransition(FragmentTransaction.TRANSIT_ENTER_MASK);
    ft.addToBackStack(null);
    ft.commit();

これにより、何も削除せずに現在のフラグメントを他のものの上に配置する必要があります。「setTransition」アニメーションはフラグメントの入り口をアニメーション化しますが、「setCustomAnimations」を使用して、フラグメントのアニメーション化方法を完全に制御しようとします。

于 2012-10-02T01:36:10.190 に答える