2013-06-13 7 views
6

ユーザーが画面をタップすると私はAldikoアプリでそれを見てきましたが、実装方法はわかりません。表示する隠すシャーロックアクションバー

助けを歓迎します。詳細はタップイベントにコードの下の使用を表示するには、あなたの活動にonCreate()方法、

getSupportActionBar().hide(); 

をコード以下の使用を非表示にするには

+0

Eclipseで新しいアプリケーションを起動するときに表示されるフルスクリーンアプリテンプレートに追加します。アクションバーを自動的に隠すコードがあります。 –

答えて

13

getSupportActionBar().show(); 

フォローActionBarSherlock Usage

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads" 
    android:id="@+id/containerMain" 

第二には、活性のために、あなたのコードでこれを実装します:

+0

ありがとうございます。非常にうまく動作します。私は今、Sherlock ActionBarがGoogleのActionBarと同じAPIメソッドを持っていることを知りました。もう一度ありがとう – Sandeep

+0

私のために働いたが、...例えばshareproviderだけを隠す方法は? – KNU

1

まず、活動レイアウトのあなたのラッピングノード(main_layout.xml)にIDを与えるあなたが見たいと思うかもしれません興味のため

boolean isActionBarShow=true; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main_layout); 

    a=getSupportActionBar(); 
    RelativeLayout rl= (RelativeLayout)findViewById(R.id.containerMain); 
    rl.setOnTouchListener(new OnTouchListener() { 

     @Override 
     public boolean onTouch(View v, MotionEvent event) { 
      if (event.getAction()==MotionEvent.ACTION_DOWN) 
       if (isActionBarShow) 
       { 
        a.hide(); 
        isActionBarShow=false;      
       } 
       else 
       { 
        a.show(); 
        isActionBarShow=true; 

       } 
      return false; 
     } 
    }); 
関連する問題