summaryrefslogtreecommitdiffstats
path: root/src/com/android/camera/panorama
diff options
context:
space:
mode:
authorAngus Kong <shkong@google.com>2011-09-14 07:49:18 +0800
committerAngus Kong <shkong@google.com>2011-09-14 14:01:57 +0800
commit8b0e23544474480345937c0c0985429f61569761 (patch)
tree0596365391ae0bef0892ff7bf675505b8fa451ea /src/com/android/camera/panorama
parentd798026ec65a87d8517cf8f9be41c9e7db9966a8 (diff)
downloadLegacyCamera-8b0e23544474480345937c0c0985429f61569761.zip
LegacyCamera-8b0e23544474480345937c0c0985429f61569761.tar.gz
LegacyCamera-8b0e23544474480345937c0c0985429f61569761.tar.bz2
Show indication when panning too fast.
bug:5141543 Change-Id: I579fd8583eb01c1f2309b8550f20c14fbe3ea2cf
Diffstat (limited to 'src/com/android/camera/panorama')
-rw-r--r--src/com/android/camera/panorama/PanoramaActivity.java30
1 files changed, 21 insertions, 9 deletions
diff --git a/src/com/android/camera/panorama/PanoramaActivity.java b/src/com/android/camera/panorama/PanoramaActivity.java
index c304b98..e5d44b2 100644
--- a/src/com/android/camera/panorama/PanoramaActivity.java
+++ b/src/com/android/camera/panorama/PanoramaActivity.java
@@ -31,8 +31,6 @@ import com.android.camera.Util;
import com.android.camera.ui.RotateImageView;
import com.android.camera.ui.SharePopup;
-import android.animation.Animator;
-import android.animation.AnimatorInflater;
import android.animation.AnimatorSet;
import android.animation.ObjectAnimator;
import android.animation.ValueAnimator;
@@ -67,7 +65,6 @@ import android.view.View;
import android.view.WindowManager;
import android.view.animation.LinearInterpolator;
import android.widget.ImageView;
-import android.widget.RelativeLayout;
import android.widget.TextView;
import java.io.ByteArrayOutputStream;
@@ -111,6 +108,7 @@ public class PanoramaActivity extends Activity implements
private TextView mCaptureIndicator;
private PanoProgressBar mPanoProgressBar;
private PanoProgressBar mSavingProgressBar;
+ private View mFastIndicationBorder;
private View mLeftIndicator;
private View mRightIndicator;
private MosaicRendererSurfaceView mMosaicView;
@@ -526,8 +524,8 @@ public class PanoramaActivity extends Activity implements
private void stopCapture() {
mCaptureState = CAPTURE_STATE_VIEWFINDER;
- mTooFastPrompt.setVisibility(View.GONE);
mCaptureIndicator.setVisibility(View.GONE);
+ hideTooFastIndication();
hideDirectionIndicators();
mMosaicFrameProcessor.setProgressListener(null);
@@ -557,6 +555,20 @@ public class PanoramaActivity extends Activity implements
mThumbnailViewAndModePickerIn.start();
}
+ private void showTooFastIndication() {
+ mTooFastPrompt.setVisibility(View.VISIBLE);
+ mFastIndicationBorder.setVisibility(View.VISIBLE);
+ mLeftIndicator.setEnabled(true);
+ mRightIndicator.setEnabled(true);
+ }
+
+ private void hideTooFastIndication() {
+ mTooFastPrompt.setVisibility(View.GONE);
+ mFastIndicationBorder.setVisibility(View.GONE);
+ mLeftIndicator.setEnabled(false);
+ mRightIndicator.setEnabled(false);
+ }
+
private void updateProgress(float panningRate) {
mMosaicView.setReady();
mMosaicView.requestRender();
@@ -565,12 +577,9 @@ public class PanoramaActivity extends Activity implements
// Since we only support horizontal panning, we should display a warning message
// in UI when there're significant vertical movements.
if (Math.abs(panningRate * mHorizontalViewAngle) > PANNING_SPEED_THRESHOLD) {
- // TODO: draw speed indication according to the UI spec.
- mTooFastPrompt.setVisibility(View.VISIBLE);
- mTooFastPrompt.invalidate();
+ showTooFastIndication();
} else {
- mTooFastPrompt.setVisibility(View.GONE);
- mTooFastPrompt.invalidate();
+ hideTooFastIndication();
}
}
@@ -598,7 +607,10 @@ public class PanoramaActivity extends Activity implements
mLeftIndicator = (ImageView) findViewById(R.id.pano_pan_left_indicator);
mRightIndicator = (ImageView) findViewById(R.id.pano_pan_right_indicator);
+ mLeftIndicator.setEnabled(false);
+ mRightIndicator.setEnabled(false);
mTooFastPrompt = (TextView) findViewById(R.id.pano_capture_too_fast_textview);
+ mFastIndicationBorder = (View) findViewById(R.id.pano_speed_indication_border);
mSavingProgressBar = (PanoProgressBar) findViewById(R.id.pano_saving_progress_bar);
mSavingProgressBar.setIndicatorWidth(0);