2014-12-13 2 views
0

Мне нужна кнопка для перетаскивания, как кнопка разблокировки в эмуляторе Android по умолчанию (аналогично изображению ниже). Может ли кто-нибудь помочь мне, как его реализовать? Мне нужен макет или код для него.Dragable button как кнопка разблокировки в эмуляторе Android по умолчанию

enter image description here

ответ

0

Чтобы сделать кнопку перетаскиваемым attach a listener к объекту, такой как OnTouchListener, OnLongClickListener. Когда пользователь перетаскивает данные, изображение отображается, и оно называется Drag Shadow. Он инициализируется с использованием конструктора 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; 
     } 
    }; 

Для получения более подробной информации, пожалуйста, обратитесь here.

+0

цистерны, мне нужен виджет для этой функции, какой-либо виджет существует для него? – ali

+0

http://stackoverflow.com/questions/7892853/how-to-use-correct-dragging-of-a-view-on-android/18806475#18806475 – bjiang

 Смежные вопросы

  • Нет связанных вопросов^_^