Android: Как: реализовывать перетаскивание изображений и масштабирование, расширяя ImageView, используя мультисенсорную способность от 2.1 до - PullRequest
1 голос
/ 09 сентября 2011

Такое поведение наблюдается при перетаскивании или увеличении изображения.

enter image description here

Если вы заметили, изображение, кажется, покинуло предыдущее состояние во время перетаскивания. Любые входы приветствуются.

Ответы [ 3 ]

1 голос
/ 09 сентября 2011

Пожалуйста, попробуйте построить следующий проект.

https://github.com/gabu/AndroidSDK-RecipeBook/tree/master/Recipe060

Этот проект работает нормально на Nexus S / Android 2.3.4

Пожалуйста, сравните ваш код и этот проект.

0 голосов
/ 19 апреля 2016

Попробуйте,

У меня есть очень удачное решение для вас, я очень уверен, что оно будет работать для вас,

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;
    }

здесь оба случая я реализовал в своем приложении,определенно решить вашу проблему ...

0 голосов
/ 20 июля 2013

Вызов недействительным в методе ondraw.

...