2

我想用手指在屏幕上移动一个按钮。但我找不到任何关于手指运动动画的帮助。我做了一个假电话应用程序,我想在其中进行如下图所示的来电布局。我如何在android中制作接收或拒绝按钮:

在此处输入图像描述

我可以为这个动画使用触摸事件吗?

              if (event.getAction()==MotionEvent.ACTION_MOVE) {

                  x=event.getX();
                  RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(300, 60);
                  params.leftMargin = (int)x;

                  btnDeclinecall.setLayoutParams(params);

                           }

                return false;
            }

我使用上面的代码,但它对我不起作用

4

1 回答 1

3

请参阅Android 的 LockScreen Slider中的代码

仅供参考:这不是我的代码,它来自 android froyo 源代码。我还使用上面位置的代码在我的应用程序中创建了滑块,但那是右滑块,所以我不能发布该代码,因为你需要左滑块。

所以只需从上面的链接复制左滑块部分并在不了解的情况下使用它。

Note:

上面的链接包含滑块的最佳和优化代码(但它包含左右滑块)。

所以不要在其他地方浪费时间,开始时可能看起来有点困难,但相信我,试着理解private Slider mLeftSlider;上面链接中的用法,这将引导你到达目的地。

于 2013-02-12T06:15:14.947 回答