2

アニメーション中にフラグメントの問題に直面しています...フラグメントの概念が初めてなので、それを取得できません..問題は....

1 . アクティビティにフラグメントを配置しました。
2 . ボタンを押すと、アニメーションを設定して別のフラグメント
3を表示します。addbackstackを追加しました。
4 . その後、2番目のフラグメントでボタンを保持し、そのボタンを押すとフラグメントが閉じられ、popbackstack を使用しました。
5 . ここまでは明らかでした。

6.私の問題は、そのボタンをクリックすると、このコードを使用したアニメーションで閉じる必要があることです

 ft.setCustomAnimations(R.anim.slide_in_up,R.anim.slide_out_down, R.anim.slide_in_up,R.anim.slide_out_down);  

7 .しかし、私はアニメーションを表示していませんでした。
8 .API バージョンの互換性も確認しましたが、その間違いを見つけることができませんでした

私の質問について十分な情報を提供し、皆さんが私の問題を理解してくれることを願っています.私が不十分だと思われる場合は、そのことをお知らせください. ありがとうございました

ここで私はフラグメントを交換しています!アニメーション付きのfragment2を使用:

icon.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {

FragmentTransaction ft = getFragmentManager()
                        .beginTransaction();
                android.app.FragmentManager m=getActivity().getFragmentManager();

                ft.setCustomAnimations(R.anim.slide_in_up,
                 R.anim.slide_out_down);

                Fragment2 n2 = new Fragment2();
                ft.replace(R.id.realtabcontent, n2);

                ft.addToBackStack(null);
                ft.commit();

 });

ここで、フラグメント 2 をアニメーションで閉じます。

 b.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
  android.app.FragmentManager m=getActivity().getFragmentManager();
            FragmentTransaction ft = getActivity().getFragmentManager()
                    .beginTransaction();
m.popBackStack();
            ft.setCustomAnimations(R.anim.slide_in_up,R.anim.slide_out_down, R.anim.slide_in_up,R.anim.slide_out_down);

            ft.commit();

        }
    });

しかし、ここではアニメーションがうまくいきませんでした...

4

1 に答える 1

0

デバイス設定でアニメーションを有効にしましたか?

于 2013-05-06T08:19:04.260 に答える