冻结活动状态 - Android

时间:2017-05-25 05:53:06

标签: java android

我试图找到一种冻结活动状态的方法,但没有成功。

我正在创建一个游戏,我想添加一个暂停按钮。当用户单击时,活动应该随组件冻结,再次单击时,请保持之前的位置。那可能吗?

1 个答案:

答案 0 :(得分:1)

请检查对您有帮助的解决方案。因为你想要将屏幕冻结一段时间而不是你必须使用View Visibility。

因为它必须创建视图,就像我在下面的布局中使用 rlView 一样。当你想要冻结屏幕时可以看到它。当你想要删除它时,再次设置视图的可见性消失了。

我们可以管理View visiblity,如下所示: -

RelativeLayout rlView=  (RelativeLayout) findViewById(R.id.rlView)

        YOUR_BUTTON_CLICK.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                if(rlView.getVisibility()==View.VISIBLE)
                {
                    rlView.setVisibility(View.GONE);
                }
                else {
                    rlView.setVisibility(View.VISIBLE);
                }
            }
        });
    }

请检查布局: -

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" android:layout_width="match_parent"
    android:layout_height="match_parent">

    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"

        >

        HERE IS YOUR WHOLE LAYOUT VIEW


    </RelativeLayout>


     <RelativeLayout
        android:id="@+id/rlView"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:visibility="gone"
        android:background="@android:color/transparent"
        >


    </RelativeLayout>

</RelativeLayout>