アニメーション中にフラグメントの問題に直面しています...フラグメントの概念が初めてなので、それを取得できません..問題は....
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();
}
});
しかし、ここではアニメーションがうまくいきませんでした...