我是安卓新手。我正在创建一个应用程序,我想在其中对 iPhone 按钮等按钮应用滑动效果。按下按钮时不会发生任何事情。但是一旦它在按钮上滑动,就应该做点什么。我的问题是.....是否可以在像 iphone 这样的 android 按钮上应用 Swipe 效果?请给出一些想法来做到这一点。先感谢您。
问问题
6063 次
3 回答
2
这个答案 有一些关于“flinging”的很好的信息,这是您可能正在寻找的 android 术语。您需要将这样的侦听器应用于您想要“滑动”的任何内容。
以下是 Mirek Rusin 的回答中的一些相关代码:
private final class GestureListener extends SimpleOnGestureListener {
private static final int SWIPE_THRESHOLD = 100;
private static final int SWIPE_VELOCITY_THRESHOLD = 100;
@Override
public boolean onDown(MotionEvent e) {
return true;
}
@Override
public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) {
boolean result = false;
try {
float diffY = e2.getY() - e1.getY();
float diffX = e2.getX() - e1.getX();
if (Math.abs(diffX) > Math.abs(diffY)) {
if (Math.abs(diffX) > SWIPE_THRESHOLD && Math.abs(velocityX) > SWIPE_VELOCITY_THRESHOLD) {
if (diffX > 0) {
onSwipeRight();
} else {
onSwipeLeft();
}
}
} else {
if (Math.abs(diffY) > SWIPE_THRESHOLD && Math.abs(velocityY) > SWIPE_VELOCITY_THRESHOLD) {
if (diffY > 0) {
onSwipeBottom();
} else {
onSwipeTop();
}
}
}
} catch (Exception exception) {
exception.printStackTrace();
}
return result;
}
}
于 2013-04-29T06:10:45.947 回答
1
可能很晚了,但我为此目的创建了一个小型库。它允许您从 xml 滑动和自定义按钮的行为。滑动按钮
基本上它涉及覆盖 onTouch() 事件并根据接收到的坐标进行更改。之后根据需要设置背景是一件简单的事情
于 2016-10-13T15:20:25.673 回答
0
于 2013-04-29T06:14:31.797 回答