如何将ImageView角度旋转重置为默认值?

时间:2013-02-27 13:20:07

标签: android

我有一个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进入默认位置。

谢谢

3 个答案:

答案 0 :(得分:7)

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

Btw函数来改变视图是

myImageView.setRotation(float rotationInDegrees);

e.g。

myImageView.setRotation(0);

将新图像源应用于imageview时调用此方法。

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

答案 1 :(得分: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;
}

答案 2 :(得分:1)