Попробуйте,
У меня есть очень удачное решение для вас, я очень уверен, что оно будет работать для вас,
try to use TouchImageView instead of ImageView in Layout.because touchimageview have property that zooming in or out itself
https://github.com/MikeOrtiz/TouchImageView
from this link you learn how to use touchimageview...
Then After implement onDragListener of TouchImageView so you can get DRAG And Drop of Imageview easily...
@Override
public boolean onDrag(View v, DragEvent event) {
switch (event.getAction()) {
case DragEvent.ACTION_DROP:
TouchImageView target = (TouchImageView) v;
TouchImageView dragged = (TouchImageView) event.getLocalState();
Drawable target_draw = target.getDrawable();
Drawable dragged_draw = dragged.getDrawable();
dragged.setImageDrawable(target_draw);
target.setImageDrawable(dragged_draw);
}
return true;
}
здесь оба случая я реализовал в своем приложении,определенно решить вашу проблему ...