Android:如何:使用2.1的多点触控功能实现图像拖放和扩展ImageView

时间:2011-09-09 00:37:58

标签: android drag android-imageview multi-touch image-zoom

当我拖动或缩放图像时,我有这种行为。

enter image description here

如果您注意到,图像在拖动过程中似乎保持了先前的状态。 任何意见都表示赞赏。

3 个答案:

答案 0 :(得分:1)

请尝试构建以下项目。

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

此项目在Nexus S / Android 2.3.4上正常运行

请比较您的代码和此项目。

答案 1 :(得分:0)

在提取方法中调用invalidate。

答案 2 :(得分:0)

试试这个,

我有一个非常成功的解决方案,我非常肯定它会对你有用,

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

这两个案例都是我在我的应用中实现的,所以肯定会解决你的问题...