1

ICS Dialer のような ViewSwitcher をどのようにセットアップしますか? ViewSwitcher をセットアップして、左右にスワイプしたときにアニメーションを表示させることはできますが、実際にビューを左右にドラッグできるようにする方法がわかりません。

4

2 に答える 2

3

ViewPager で Horizo​​ntal View Swipingを使用できます。これは、アプリをより幅広いプラットフォームで実行できるようにするための適切で推奨される方法です。

于 2012-06-22T02:56:40.933 に答える
0

これを試すことができます: https://github.com/davidsun/horizo​​ntalpager /tree/patch-1 。

基本的な考え方はこうです。まず、ビューがタッチされると、onTouchEvent が呼び出されます。ただし、ビュー onTouchEvent は (その子ビューによって) インターセプトされる可能性があるため、親ビューは onInterceptTouchEvent メソッドをオーバーライドする必要があります。そのため、ViewGroup の 2 つのメソッド onTouchEvent と onInterceptTouchEvent をオーバーライドするだけです。

次に、独自の表示方法を作成するには、子ビューのサイズを計算するメソッド onMeasure および onLayout を実装する必要があります。

これは、ドラッグ可能なビュー スイッチャーを作成する基本的な考え方です。

于 2012-06-22T02:29:00.563 に答える