2017-05-25 18 views
1

アクティビティの状態をフリーズするメソッドを見つけようとしましたが、成功しませんでした。アクティビティの状態をフリーズ - Android

ゲームを作成していて、一時停止ボタンを追加したいとします。ユーザーがクリックすると、アクティビティはコンポーネントでフリーズし、再度クリックすると以前の状態から移動します。それは可能ですか?

+1

ただ、それは魔法がすべてを凍結するmathodないあり –

+0

なくなっなるよりも、それをクリックし、再び見えるとなって初めてビューをクリックし、ボタンの上にこのようなためにビューを使用しています。すべてのタイマーを保存(一時停止)したり、オブジェクトのパラメータを保存したりするなど、独自に実装する必要があります。 –

答えて

1

解決策を確認してください。あなたはいつものために画面をフリーズしたいので、View Visibilityで遊ぶ必要があります。

私は使用しているようにビューを作成する必要がありますrlView私のレイアウトの下にあります。 .. uはuはそれを削除するよりも、なくなっているビューの可視性を設定したい場合、再びscreen.AndをFREEZしたいと​​きに目に見える

我々は以下のような表示可視性を管理することができます -

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> 
関連する問題