2

我有一个 ImagaView,我在其中设置位图并使用 onTouchListener 概念进行了一些旋转。

If I set another Bitmap to same imageview,it is displaying in same angle which is left after doing rotation of previous image.

所以,我只希望 ImageView 进入默认位置。

谢谢

4

3 回答 3

7

您已经有代码可以在捏合时旋转 imageView,使用该代码将 imageview 的旋转重置为 0(零)。

顺便说一句,评价视图的功能是

myImageView.setRotation(float rotationInDegrees);

例如

myImageView.setRotation(0);

当您将新图像源应用到图像视图时调用它。

http://developer.android.com/reference/android/view/View.html#setRotation(float)

于 2013-02-27T14:11:13.540 回答
1

如果您使用不同的位图,则只需传递bmp = null;

if (null!=bmp){
    bmp.recycl();
    bmp=null;
}

并在您的 imageView 中显示已修改的当前位图。

if (null!=change)
    imageview.setImageBitmap(change);
else 
    imageview.setImageBitmap(bmp);

等等“以防您有多个位图。您可以在 android 市场上查看我的应用程序,我正在做与您要求的相同的事情!StyleMe - 照片编辑器。

编辑

在这种情况下,你必须

@Override 
public void onPause(){
    super.onPause();
    if ( all your bitmaps != null ){
        all.recycle;
        all=null;
    }
}
于 2013-02-27T16:00:41.513 回答
1

试试这个链接,这可能对你有帮助

http://mobile.tutsplus.com/tutorials/android/android-sdk-creating-a-rotating-dialer/

将旋转对象与数值对应

于 2013-02-27T16:37:24.730 回答