summaryrefslogtreecommitdiffstats
path: root/src/com/android/camera/PhotoUI.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/com/android/camera/PhotoUI.java')
-rw-r--r--src/com/android/camera/PhotoUI.java19
1 files changed, 15 insertions, 4 deletions
diff --git a/src/com/android/camera/PhotoUI.java b/src/com/android/camera/PhotoUI.java
index c8e01fea0..250f265b2 100644
--- a/src/com/android/camera/PhotoUI.java
+++ b/src/com/android/camera/PhotoUI.java
@@ -156,6 +156,7 @@ public class PhotoUI implements PieListener,
private int mScreenRatio = CameraUtil.RATIO_UNKNOWN;
private int mTopMargin = 0;
private int mBottomMargin = 0;
+ private boolean mIsLayoutInitializedAlready = false;
private int mOrientation;
private float mScreenBrightness = 0.0f;
@@ -260,7 +261,7 @@ public class PhotoUI implements PieListener,
}
if (mOrientationResize != mPrevOrientationResize
- || mAspectRatioResize) {
+ || mAspectRatioResize || !mIsLayoutInitializedAlready) {
layoutPreview(mAspectRatio);
mAspectRatioResize = false;
}
@@ -333,8 +334,10 @@ public class PhotoUI implements PieListener,
mMenuHelp.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
- mMenuHelp.setVisibility(View.GONE);
- mMenuHelp = null;
+ if (mMenuHelp != null) {
+ mMenuHelp.setVisibility(View.GONE);
+ mMenuHelp = null;
+ }
}
});
}
@@ -459,6 +462,7 @@ public class PhotoUI implements PieListener,
if (mFaceView != null) {
mFaceView.setLayoutParams(lp);
}
+ mIsLayoutInitializedAlready = true;
}
public void setSurfaceTextureSizeChangedListener(SurfaceTextureSizeChangedListener listener) {
@@ -984,7 +988,10 @@ public class PhotoUI implements PieListener,
}
public boolean sendTouchToPreviewMenu(MotionEvent ev) {
- return mPreviewMenuLayout.dispatchTouchEvent(ev);
+ if (mPreviewMenuLayout != null) {
+ return mPreviewMenuLayout.dispatchTouchEvent(ev);
+ }
+ return false;
}
public boolean sendTouchToMenu(MotionEvent ev) {
@@ -1400,6 +1407,10 @@ public class PhotoUI implements PieListener,
if (mZoomRenderer != null) {
mZoomRenderer.setOrientation(orientation);
}
+ if (mReviewImage != null) {
+ RotateImageView v = (RotateImageView) mReviewImage;
+ v.setOrientation(orientation, animation);
+ }
}
public void tryToCloseSubList() {