diff options
author | Angus Kong <shkong@google.com> | 2011-09-14 07:49:18 +0800 |
---|---|---|
committer | Angus Kong <shkong@google.com> | 2011-09-14 14:01:57 +0800 |
commit | 8b0e23544474480345937c0c0985429f61569761 (patch) | |
tree | 0596365391ae0bef0892ff7bf675505b8fa451ea /src/com/android/camera/panorama | |
parent | d798026ec65a87d8517cf8f9be41c9e7db9966a8 (diff) | |
download | LegacyCamera-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.java | 30 |
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); |