20

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

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

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

4

2 に答える 2

17

素敵な使い方の記事はこちらViewDragHelper

于 2014-04-08T02:52:31.033 に答える
17

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

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

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

于 2013-07-30T15:21:36.677 に答える