8

ActionBarをストック/デフォルトのAndroidブラウザと同じように動作させたい:ページの上部に表示されますが、ユーザーが下にスクロールすると、バーが表示されなくなります。ただし、ページを上にスクロールすると、上に、バーが再び表示されますが、しばらくすると非表示になります。これを行うと、下にあるビューには影響しません。

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

4

2 に答える 2

5

クイックリターンパターンと組み合わせたアクションバーオーバーレイモードを探しています。これは、ユーザーが少し上にスクロールすると、ビューが再び上に表示される機能です。このパターンを説明しているこの優れたブログ投稿を参照してください。GoogleのRomanNurikによる実装例をお見逃しなく。

requestWindowFeature(Window.FEATURE_ACTION_BAR_OVERLAY)前にsetContentView()、またはテーマ属性android:windowActionBarOverlayをに設定して、オーバーレイモードを有効にしtrueます。

于 2013-01-12T18:23:46.297 に答える
2

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

于 2013-01-12T06:50:39.720 に答える