ICS Dialer のような ViewSwitcher をどのようにセットアップしますか? ViewSwitcher をセットアップして、左右にスワイプしたときにアニメーションを表示させることはできますが、実際にビューを左右にドラッグできるようにする方法がわかりません。
質問する
455 次
2 に答える
3
ViewPager で Horizontal View Swipingを使用できます。これは、アプリをより幅広いプラットフォームで実行できるようにするための適切で推奨される方法です。
于 2012-06-22T02:56:40.933 に答える
0
これを試すことができます: https://github.com/davidsun/horizontalpager /tree/patch-1 。
基本的な考え方はこうです。まず、ビューがタッチされると、onTouchEvent が呼び出されます。ただし、ビュー onTouchEvent は (その子ビューによって) インターセプトされる可能性があるため、親ビューは onInterceptTouchEvent メソッドをオーバーライドする必要があります。そのため、ViewGroup の 2 つのメソッド onTouchEvent と onInterceptTouchEvent をオーバーライドするだけです。
次に、独自の表示方法を作成するには、子ビューのサイズを計算するメソッド onMeasure および onLayout を実装する必要があります。
これは、ドラッグ可能なビュー スイッチャーを作成する基本的な考え方です。
于 2012-06-22T02:29:00.563 に答える