2013-01-11 3 views
8

アクションバーが非表示になっているアクティビティがあります。ボタンをクリックすると表示されますが、レイアウトアクティビティをスクロールしたくない場合は、バーがオーバーラップする必要があります。 どうすればいいですか?Android:アクションバーオーバーラップのアクティビティレイアウト

私は

actionbar.hide(); 
getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LOW_PROFILE); 

を使用して、それが見えるようにバー非表示にするには:

actionbar.show(); 
getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_VISIBLE); 

を私のレイアウトは、事前にちょうど

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    > 

    <MyPager 
     xmlns:android="http://schemas.android.com/apk/res/android" 
     android:id="@+id/pager" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" > 
    <MyPager> 

</RelativeLayout> 

おかげです。

+0

いくつかのコードやレイアウトを貼り付けると、この説明に基づいて何かを言うのは難しいです。 – Egor

答えて

30

あなたは、おそらく探していますActionBarオーバーレイモード。 をsetContentView()の前に呼び出すことにより、単一のActivityに対して有効にします。または、テーマでandroid:windowActionBarOverlaytrueに設定します。 Googleはしようと、効果のようなストアを再生するために

+0

優秀、ちょうど私が必要としたもの。 – DLock

+1

私の場合、 'super.onCreate(savedInstanceState);の前に' requestWindowFeature(Window.FEATURE_ACTION_BAR_OVERLAY);を置かなければなりませんでした。 –

0

アクティビティの親レイアウトのためのRelativeLayoutを作成し、レイアウトの上部にアクションバーを配置します。レイアウトバーは、下の例に示すように、主要なアクティビティコンテンツの上にオーバーレイします。

RelativeLayoutでは、要素を配置することができますが、ビュー要素のZ-インデックスの順番は、上から順に、つまり他の要素の前後に表示されます。

<RelativeLayout 
    android:id="@+id/parent_layout" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"> 
    <LinearLayout 
     android:id="@+id/action_bar_layout" 
     android:layout_width="match_parent" 
     android:layout_height="100dp"> 

    </LinearLayout> 
    <LinearLayout 
     android:id="@+id/main_activity_content_layout" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent"> 

    </LinearLayout> 
</RelativeLayout> 

今、あなたは/非表示action_bar_layoutを示し、それは(レイアウトのsetVisibility()メソッドを使用して)main_activity_content_layoutでの活動内容の位置決幅に影響を与えないことができ

0

...

  • もアンドロイドの以前のバージョンでthis APIでサポートされてロリポップで導入this新しいツールバーウィジェット(APIレベル21)
  • を試してみてください。
関連する問題