可拖动按钮就像Android默认模拟器中的解锁按钮一样

可拖动按钮就像Android默认模拟器中的解锁按钮一样,android,button,android-emulator,unlock,Android,Button,Android Emulator,Unlock,我需要一个可以拖动的按钮,就像Android默认模拟器中的解锁按钮一样,类似下图。有人能帮我如何实施吗?我需要它的布局或代码 要使按钮可拖动,请将侦听器附加到对象,例如OnTouchListener、OnLongClickListener。当用户拖动数据时,会显示一个图像,称为拖动阴影。它是使用构造函数View.DragShadowBuilder初始化的。使用startDrag方法开始拖动,该方法有四个参数 要创建放置视图,必须将OnDragListener附加到要放置数据的视图。在此过程中执行

我需要一个可以拖动的按钮,就像Android默认模拟器中的解锁按钮一样,类似下图。有人能帮我如何实施吗?我需要它的布局或代码


要使按钮可拖动,请将侦听器附加到对象,例如OnTouchListener、OnLongClickListener。当用户拖动数据时,会显示一个图像,称为拖动阴影。它是使用构造函数View.DragShadowBuilder初始化的。使用startDrag方法开始拖动,该方法有四个参数

要创建放置视图,必须将OnDragListener附加到要放置数据的视图。在此过程中执行的各种操作包括

示例代码:

  myOnTouchListener = new OnTouchListener() {
         public boolean onTouch(View v, MotionEvent me){
             if (me.getAction() == MotionEvent.ACTION_DOWN){
                 oldXvalue = me.getX();
                 oldYvalue = me.getY();
                 Log.i(myTag, "Action Down " + oldXvalue + "," + oldYvalue);
             }else if (me.getAction() == MotionEvent.ACTION_MOVE  ){
                LayoutParams params = new LayoutParams(v.getWidth(), v.getHeight(),(int)(me.getRawX() - (v.getWidth() / 2)), (int)(me.getRawY() - (v.getHeight())));
                v.setLayoutParams(params);
             }
             return true;
         }
     };

有关更多详细信息,请参阅。

tanks,我需要一个用于此功能的小部件,是否存在用于此功能的小部件?