你可以在你的類/片段中實現OnDragListener。
class MyDrag implements OnDragListener {
Drawable image = getResources().getDrawable(
R.drawable.shape_droptarget);
@Override
public boolean onDrag(View v, DragEvent event) {
int action = event.getAction();
switch (event.getAction()) {
case DragEvent.ACTION_DRAG_STARTED:
// Signals the start of a drag and drop operation
break;
case DragEvent.ACTION_DRAG_ENTERED:
//Signals to a View that the drag point has entered the bounding box of the View
v.setBackgroundDrawable(image);
break;
case DragEvent.ACTION_DRAG_EXITED:
//Signals that the user has moved the drag shadow out of the bounding box of the View or into a descendant view that can accept the data.
v.setBackgroundDrawable(image);
break;
case DragEvent.ACTION_DROP:
// Signals to a View that the user has released the drag shadow, and the drag point is within the bounding box of the View and not within a descendant view that can accept the data.
View view = (View) event.getLocalState();
ViewGroup owner = (ViewGroup) view.getParent();
owner.removeView(view);
LinearLayout container = (LinearLayout) v;
container.addView(view);
view.setVisibility(View.VISIBLE);
break;
case DragEvent.ACTION_DRAG_ENDED:
//Signals to a View that the drag and drop operation has concluded.
v.setBackgroundDrawable(image);
default:
break;
}
return true;
}
}
更多細節據此這裏Drag and Drop
變化是指在運行時的背景。 – Vinodh
您正在使用** Listview **或** Recyclerview **? – Lovekesh