-1

我是安卓新手。我正在创建一个应用程序,我想在其中对 iPhone 按钮等按钮应用滑动效果。按下按钮时不会发生任何事情。但是一旦它在按钮上滑动,就应该做点什么。我的问题是.....是否可以在像 iphone 这样的 android 按钮上应用 Swipe 效果?请给出一些想法来做到这一点。先感谢您。

4

3 回答 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

您想要的可能是Swipe-To-Dismiss

GitHub项目。

这在视图上有滑动功能。根据您的要求尝试和修改。

在此处输入图像描述

于 2013-04-29T06:14:31.797 回答