Мне нужна кнопка для перетаскивания, как кнопка разблокировки в эмуляторе Android по умолчанию (аналогично изображению ниже). Может ли кто-нибудь помочь мне, как его реализовать? Мне нужен макет или код для него.Dragable button как кнопка разблокировки в эмуляторе Android по умолчанию
0
A
ответ
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.
цистерны, мне нужен виджет для этой функции, какой-либо виджет существует для него? – ali
http://stackoverflow.com/questions/7892853/how-to-use-correct-dragging-of-a-view-on-android/18806475#18806475 – bjiang