0

ActionbarSherlockでタッチジェスチャを聞くことは何とか可能ですか? ディスプレイの上部からプルダウン メニューを「プルダウン」するために、Actionbar のスワイプ ジェスチャを認識したいと考えています。

4

1 に答える 1

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)。

于 2013-03-02T01:38:16.703 に答える