diff options
-rw-r--r-- | src/com/android/camera/ui/CountDownView.java | 21 |
1 files changed, 17 insertions, 4 deletions
diff --git a/src/com/android/camera/ui/CountDownView.java b/src/com/android/camera/ui/CountDownView.java index f6d163624..c8d7174b1 100644 --- a/src/com/android/camera/ui/CountDownView.java +++ b/src/com/android/camera/ui/CountDownView.java @@ -150,10 +150,23 @@ public class CountDownView extends FrameLayout { public void setOrientation(int orientation) { mRemainingSecondsView.setRotation(-orientation); - if (orientation == 0) { - mCountDownTitle.setVisibility(View.VISIBLE); - } else { - mCountDownTitle.setVisibility(View.GONE); + + mCountDownTitle.setRotation(-orientation); + int dx = 0, dy = 0; + switch (orientation) { + case 90: + dy = (mCountDownTitle.getWidth() - mCountDownTitle.getHeight()) / 2; + dx = -dy; + break; + case 270: + dx = dy = (mCountDownTitle.getWidth() - mCountDownTitle.getHeight()) / 2; + break; + case 180: + break; + default: + break; } + mCountDownTitle.setTranslationX(dx); + mCountDownTitle.setTranslationY(dy); } } |