2013-01-12 2 views
8

私は自分のActionBarをストック/デフォルトのAndroidブラウザのように動作させたい: これはページの上部に表示されていますが、ユーザーがスクロールするとバーが表示外にスクロールしますページを上に向かってスクロールすると、バーが再び表示されますが、タイムアウト後に非表示になります。このとき、元のビューには影響しません。Android:ActionBarはストックブラウザのように

タイマーを使用して自動隠蔽を実装しようとしましたが、ActionBarが非表示になっていると、下のスクロール可能なビューが上に移動するため、ビューの上に浮動するActionBarではなくページ全体が移動します。

答えて

5

アクションバーオーバーレイモードを、クイックリターンパターンと組み合わせて探しています。これは、ユーザーが少し上にスクロールすると、再び上に表示されるようになる機能です。このパターンを記述するこの優越的なblog postを参照してください。 GoogleのRoman Nurikによるexample implementationを見逃してはいけません。

より前にsetContentView()でオーバーレイモードを有効にするか、テーマ属性android:windowActionBarOverlaytrueに設定して有効にします。

2

アクションバーでオーバーレイモードを試しましたか?getWindow().requestFeature(Window.FEATURE_ACTION_BAR_OVERLAY)
次に、メインレイアウトにmarginTopを追加します。

+0

marginTopにはどのような値を設定する必要がありますか?これは2行(FEATURE_ACTION_BAR_OVERLAYのコードとmarginTopにxmlの値を加えたもの)を追加するだけで十分ですか?それはストックブラウザのActionBarと同じように動作しますか? – user25

+0

私はapp-combatサポートのアクションバーを使用します – user25