ActionbarSherlockでタッチジェスチャを聞くことは何とか可能ですか? ディスプレイの上部からプルダウン メニューを「プルダウン」するために、Actionbar のスワイプ ジェスチャを認識したいと考えています。
1 に答える
コールバックをActivity
実装して を使用できる、全体のジェスチャを検出できます。onTouchEvent()
GestureDetector
アクションバーのみのタッチやジェスチャの検出には問題があります。
私の知る限り、アクションバーはそのビューを公開していません。OnTouchListener
そのため、ネイティブ アクション バーにアタッチするための API はありません。ActionBar のプライベートな部分をハッキングしない限り、そこでは機能しません。またはOnTouchListener
、アクション バーの を使用してカスタム ビューを作成し、カスタム ビューの領域でタッチを検出することもできます。カスタム ビューを設定して、アクション バーの領域全体を取得できます。
同様の状況が当てはまりますActionBarSherlock
(Android 3.2 までのすべてのバージョンで使用されます)。しかし、これはプロジェクトに追加するライブラリであり、好きなように自由に操作でき、プライベートな部分に簡単にアクセスできるため、状況はより有利です。ActionBarSherlock
ウィンドウのコンテンツにいくつかのビューを追加することで、ネイティブ アクション バーを模倣します。これらのビューにアクセスしてアタッチできますOnTouchListener
(おそらくR.id.abs__action_bar
またはを使用しますR.id.abs__action_bar_container
)。