我创建了一个应用程序,其中有一个页面,其中包含文本和一个“下一步”按钮以及一个“上一页”按钮。单击“下一步”按钮,页面将显示从包含字符串文本列表的列表中获取的下一个文本。 “上一个”按钮显示上次访问的文本。
工作正常。但是现在我想要实现一些新功能,用户将手指滑动到下一个文本或之前的文本。在接听电话时使用手指滑动。
答案 0 :(得分:2)
您正在寻找手势探测器。你可以在这里找到它。
http://android-journey.blogspot.com/2010/01/android-gestures.html
http://coderzheaven.com/2011/03/using-gestures-in-androida-simple-example/
@Override
public boolean onTouchEvent(MotionEvent me) {
return gestureScanner.onTouchEvent(me);
}
public boolean onDown(MotionEvent e) {
viewA.setText("-" + "DOWN" + "-");
return true;
}
public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) {
viewA.setText("-" + "FLING" + "-");
return true;
}
public void onLongPress(MotionEvent e) {
viewA.setText("-" + "LONG PRESS" + "-");
}
public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX, float distanceY) {
viewA.setText("-" + "SCROLL" + "-");
return true;
}
public void onShowPress(MotionEvent e) {
viewA.setText("-" + "SHOW PRESS" + "-");
}
public boolean onSingleTapUp(MotionEvent e) {
viewA.setText("-" + "SINGLE TAP UP" + "-");
return true;
}
答案 1 :(得分:0)
滑动到下一个视图是Gallery类的默认行为,您可以先试一试或扩展它以满足您的需求。希望这有帮助!
答案 2 :(得分:0)
查看GreenDroid项目。它有一个简单的滑动视图,可以轻松定制。特别是,请查看PagedView
以及如何使用它的示例。