Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/234.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.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 在设置片段进出动画时遇到问题_Android_Android Fragments - Fatal编程技术网

Android 在设置片段进出动画时遇到问题

Android 在设置片段进出动画时遇到问题,android,android-fragments,Android,Android Fragments,在我的游戏中,当用户按下后退按钮时,应该会显示暂停菜单(作为一个片段)。当用户再次按下后退按钮时,应关闭暂停菜单。所有这些都应该通过动画来完成 @Override public void onBackPressed() { if (!paused) { // pause game here if (mPauseFragment == null) { mPauseFragment = new PauseFra

在我的游戏中,当用户按下后退按钮时,应该会显示暂停菜单(作为一个片段)。当用户再次按下后退按钮时,应关闭暂停菜单。所有这些都应该通过动画来完成

@Override
public void onBackPressed()
{
    if (!paused)
    {
        // pause game here

        if (mPauseFragment == null)
        {
            mPauseFragment = new PauseFragment();

            FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
            ft.setCustomAnimations(R.anim.fade_in, R.anim.fade_out, R.anim.fade_in, R.anim.fade_out);
            ft.replace(R.id.pause_container, mPauseFragment, "pauseFragment");
            // Start the animated transition.
            ft.commit();
        }
        else
        {
            getSupportFragmentManager().beginTransaction().show(mPauseFragment).commit();
        }           
    }
    else
    {
        // resume game here
        getSupportFragmentManager().beginTransaction().hide(mPauseFragment).commit();
    }

    paused = !paused;
}

它消失得很好(但只有一次),但一点也不消失。请帮我一把,谢谢。

ft.setCustomAnimations
只应用于特定的片段事务。将动画设置为每个显示隐藏事务。

此语句不明确且不具体-“它似乎没有按照我的预期工作”