Google IO 2013で、GoogleはViewDragHelper
クラスを含む新しいバージョンのサポートライブラリを発表しました。ドキュメントを見ましたが、サンプルが見つかりませんでした。このクラスの使用法。
たとえば、非常に典型的な状況です。FrameLayout
から拡張し、View
の一部を内部にドラッグできるカスタムビューがあります。たとえば、それをButton
とします。カスタムビュー内でonTouchEvent()
とonInterceptTouchEvent()
をオーバーライドし、四角形のボタンにタッチ座標が含まれていて、これが単純なクリックではない場合は、ドラッグを開始します。
それで、それを得るために私はViewDragHelper
で何をしなければなりませんか? Button
へのクリックは正しく処理されるはずです。
これは、ViewDragHelperの使用方法を示す良い例です。 https://github.com/umano/AndroidSlidingUpPanel
ViewDragHelper.create()
メソッドを使用して作成します。 shouldInterceptTouchEvent()
を使用して、子ビューからタッチイベントをインターセプトする必要があるかどうかを判断します。
smootSlideViewTo()
メソッドを使用して、カスタマイズしたビュー内で子ビューを移動します。
ViewDragHelper
の使い方についての素敵な投稿があります