アニメーション効果と、onclicklistener、ontouchlistenerなどのビュー(レイアウト)に適用する方法を知っていますが、レイアウトを左右にスライドさせるとどのイベントが発生するのですか?レイアウトのスワイプアニメーション:android
previousButton.setOnClickListener(new OnClickListener() {
@Override
publicvoid onClick(View v) {
viewFlipper.setInAnimation(MainActivity.this,R.anim.view_transition_in_right);
viewFlipper.setOutAnimation(MainActivity.this,R.anim.view_transition_out_right);
viewFlipper.showPrevious();
}
});
}
私はしないでくださいonclicklistener。つまり、現在のレイアウトをタッチして左にスライドすると、外に出て、次のレイアウトが現在のview.howにあるはずです。
これは私にとってはうまくいくが、完全ではない。私の現在のレイアウトはページ内に大量のビューを持っており、それらのビューの上をスワイプすると機能しません。スワイプが正しく動作するのは、アプリケーションのタイトルバーに沿ってスワイプするだけです。この機能を画面全体にスワイプするための方法はありますか? – JuiCe
私はここhttp://developer.android.com/training/gestures/viewgroup.html解決策を見つけました。 ViewGroupを使用してスワイプを検出する場合は、onInterceptTouchEventを実装してすべてのモーションイベントを取得し、子ビューで処理する必要があるのか、スワイプジェスチャを構成するのかを選択できます。 – hara