web-dev-qa-db-ja.com

ViewDragHelper:それを使用する方法は?

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

たとえば、非常に典型的な状況です。FrameLayoutから拡張し、Viewの一部を内部にドラッグできるカスタムビューがあります。たとえば、それをButtonとします。カスタムビュー内でonTouchEvent()onInterceptTouchEvent()をオーバーライドし、四角形のボタンにタッチ座標が含まれていて、これが単純なクリックではない場合は、ドラッグを開始します。

それで、それを得るために私はViewDragHelperで何をしなければなりませんか? Buttonへのクリックは正しく処理されるはずです。

16
bvitaliyg

これは、ViewDragHelperの使用方法を示す良い例です。 https://github.com/umano/AndroidSlidingUpPanel

ViewDragHelper.create()メソッドを使用して作成します。 shouldInterceptTouchEvent()を使用して、子ビューからタッチイベントをインターセプトする必要があるかどうかを判断します。

smootSlideViewTo()メソッドを使用して、カスタマイズしたビュー内で子ビューを移動します。

17
niyanshi

ViewDragHelperの使い方についての素敵な投稿があります

17
shaobin0604