我试图找到一种冻结活动状态的方法,但没有成功。
我正在创建一个游戏,我想添加一个暂停按钮。当用户单击时,活动应该随组件冻结,再次单击时,请保持之前的位置。那可能吗?
答案 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>