android 横向滑动事件,android左右手势滑动事件处理
建了個交流群:416157653,歡迎大家加入討論
要實現手指在屏幕上左右滑動的事件需要實例化對象GestureDetector,new GestureDetector(MainActivity.this,onGestureListener);首先實現監聽對象GestureDetector.OnGestureListener,根據x或y軸前后變化坐標來判斷是左滑動還是右滑動并根據不同手勢滑動做出事件處理doResult(int action),
然后覆寫onTouchEvent方法,在onTouchEvent方法中將event對象傳給gestureDetector.onTouchEvent(event);處理。
代碼例:
import android.view.GestureDetector;
public class MainActivity extends TabActivity implements OnClickListener {
final int RIGHT = 0;
final int LEFT = 1;
private GestureDetector gestureDetector;
/** Called when the activity is first created. */
public void onCreate(Bundle savedInstanceState) {
requestWindowFeature(Window.FEATURE_NO_TITLE);
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
gestureDetector = new GestureDetector(MainActivity.this,onGestureListener);
}
private GestureDetector.OnGestureListener onGestureListener =
new GestureDetector.SimpleOnGestureListener() {
public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX,
float velocityY) {
float x = e2.getX() - e1.getX();
float y = e2.getY() - e1.getY();
if (x > 0) {
doResult(RIGHT);
} else if (x < 0) {
doResult(LEFT);
}
return true;
}
};
public boolean onTouchEvent(MotionEvent event) {
return gestureDetector.onTouchEvent(event);
}
public void doResult(int action) {
switch (action) {
case RIGHT:
System.out.println("go right");
break;
case LEFT:
System.out.println("go left");
break;
}
}
}
總結
以上是生活随笔為你收集整理的android 横向滑动事件,android左右手势滑动事件处理的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: c语言for循环的第三句,for循环语句
- 下一篇: android web 打印,Andro