У меня есть приложение, заполненное пользовательскими кнопками для Android. Я хотел бы разрешить пользователю изменять расположение этих кнопок, например кнопок изображений на панели «Домой» или «Панель приложений».
Я исследовал это и обнаружил, что могу использовать функцию перетаскивания для взаимодействия с движением пользователя. Но в моем случае родительский макет может быть другим. OnMove или OnDrop, мне нужно переместить эту кнопку в соответствующий макет.
Итак, вопрос , как мне найти макет, содержащий координаты x & y, и вставить в него кнопку.
@Override
public boolean onTouchEvent(MotionEvent event) {
switch (event.getAction()) {
case MotionEvent.ACTION_DOWN:
status = START_DRAGGING;
break;
case MotionEvent.ACTION_UP:
status = STOP_DRAGGING;
break;
case MotionEvent.ACTION_MOVE:
if(status == START_DRAGGING){
//parentLayout.setPadding((int)event.getRawX(), 0,0,0);
//**What to do here**
parentLayout.invalidate();
}
break;
}
return true;
}