2013-07-21 1 views
11

Google IO 2013では、GoogleはViewDragHelperクラスを含むサポートライブラリの新しいバージョンを発表しました。 ドキュメントを見ましたが、このクラスのサンプルは見つかりませんでした。ViewDragHelper:使い方は?

たとえば、非常に典型的な状況:私はFrameLayoutを拡張し、内部にViewのいくつかをドラッグできるカスタムビューを持っています。例のためには、ボタンにしよう。私はonTouchEvent()onInterceptTouchEvent()を私のカスタムビューでオーバーライドし、rectのボタンにタッチ座標が含まれていて、これが単純なクリックではない場合、私はドラッグを開始します。

だから、私はそれを得るためにViewDragHelperとする必要がありますか?ボタンへのクリックは正しく処理されます。

+0

を使用する方法についてのすてきなポストである:https://github.com/umano/AndroidSlidingUpPanel 実際に私はそれが現在どのように動作するかを調べようとしています。現在、サポートライブラリのjarファイルにViewDragHelperが見つかりません。 :) – SSemashko

+0

このクラスは2013年5月のサポートライブラリの最終バージョンのみになります。SDKManagerを使用してサポートライブラリを更新してください。 'android.v4.support.widget'パッケージを見てください。 – bvitaliyg

+0

クリックとドラッグの両方を処理するButtonを取得できましたか? –

答えて

12

ここに、ViewDragHelperの使用例を示す良い例があります。

ViewDragHelper.create()メソッドを使用して作成します。チャイルドビューからタッチイベントをインターセプトする必要があるかどうかを判断するには、shouldInterceptTouchEventを使用します。 smootSlideViewToメソッドを使用して、カスタマイズしたビュー内で子ビューを移動します。ここで

+0

smootSlideViewToが私のために働いていません。私はそれを使用する任意の例を見つけることができません(SlidingUpPanelを除く) – Vetalll