Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/214.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 片段中PopuBackStack的动画_Android_Android Fragments_Fragment_Android Animation - Fatal编程技术网

Android 片段中PopuBackStack的动画

Android 片段中PopuBackStack的动画,android,android-fragments,fragment,android-animation,Android,Android Fragments,Fragment,Android Animation,我在动画中遇到了碎片问题。。。 由于我是新来的碎片概念,我无法得到它。。 问题是 1。我在活动上放了一个片段。 2。当我按下按钮时,我将动画设置为显示另一个片段 3。我添加了addbackstack。 4。之后,在第二个片段中,我保留了一个按钮,如果我按下该按钮,片段将被关闭,因为我使用了popbackstack。 5。在这之前,一切都很清楚 6。我的问题是,当我单击该按钮时,它应该会关闭,并显示一个动画。为此,我使用了以下代码 ft.setCustomAnimations(R.anim.sl

我在动画中遇到了碎片问题。。。 由于我是新来的碎片概念,我无法得到它。。 问题是

1。我在活动上放了一个片段。
2。当我按下按钮时,我将动画设置为显示另一个片段
3。我添加了addbackstack。
4。之后,在第二个片段中,我保留了一个按钮,如果我按下该按钮,片段将被关闭,因为我使用了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();

        }
    });

但是这里的动画对我不起作用…

你在设备设置中启用了动画吗?

是的,我在使用emulator…但是我做了一些关于动画的例子,它们在该设备中工作得很好,所以也许你应该发布更多的代码,因为这行代码说明的不多。您好,您找到了相关的工作吗。。