アクションバーやフラグメントなどを備えたアプリがあり、下部のバーを上に引いて追加のメニューを利用できるようにしたい。引き上げると、画面全体が上に移動し、メニューが表示されます。
どうすればいいですか?
アクションバーやフラグメントなどを備えたアプリがあり、下部のバーを上に引いて追加のメニューを利用できるようにしたい。引き上げると、画面全体が上に移動し、メニューが表示されます。
どうすればいいですか?
私はおそらくあなたのメインビューをレイアウト内に含め(それを「A」と呼びます)、それをに配置しRelativeLayout
、次にあなたのメニュー(「B」)をその後ろに配置します(それらがオーバーレイされるように)。下のバーを上にドラッグしたら、指のデルタY位置(からGestureDetector
または同様の位置)を計算し、「A」をその量だけ上に移動して、「B」をそのままにしておく必要があります。
ただし、Android 4.1以降のデバイスで画面の下から上にスワイプすると、Google Nowが表示されるため、これには十分注意してください。代わりに、スライディングメニューライブラリ(代わりに左からスライドイン)を使用することをお勧めします。