summaryrefslogtreecommitdiffstats
path: root/src/com/android/camera/VideoCamera.java
diff options
context:
space:
mode:
authorHung-ying Tyan <tyanh@google.com>2010-12-09 11:55:51 +0800
committerHung-ying Tyan <tyanh@google.com>2010-12-09 15:27:34 +0800
commitd18f70fe9b9769242e23d04f7de8f300b4702f2e (patch)
tree9b2f6cc46806da4c1824a4dead6f4fb7c145a80d /src/com/android/camera/VideoCamera.java
parentfa18ede4beb3e95bcddc3eca66a88c3439044cee (diff)
downloadLegacyCamera-d18f70fe9b9769242e23d04f7de8f300b4702f2e.zip
LegacyCamera-d18f70fe9b9769242e23d04f7de8f300b4702f2e.tar.gz
LegacyCamera-d18f70fe9b9769242e23d04f7de8f300b4702f2e.tar.bz2
Fix the layout in video capture intent mode.
Side effect: camera picker is now disabled instead of disappeared during recording. This is to make it consistent with other controls. Bug: 3226747 Change-Id: Iecd62d83559f2df7dd544a8ecd00679473dfd4fe
Diffstat (limited to 'src/com/android/camera/VideoCamera.java')
-rw-r--r--src/com/android/camera/VideoCamera.java33
1 files changed, 23 insertions, 10 deletions
diff --git a/src/com/android/camera/VideoCamera.java b/src/com/android/camera/VideoCamera.java
index e5d3ce2..b41339b 100644
--- a/src/com/android/camera/VideoCamera.java
+++ b/src/com/android/camera/VideoCamera.java
@@ -333,14 +333,15 @@ public class VideoCamera extends NoSearchActivity
if (mIsVideoCaptureIntent) {
setContentView(R.layout.video_camera_attach);
- View controlBar = findViewById(R.id.control_bar);
- controlBar.findViewById(R.id.btn_cancel).setOnClickListener(this);
+ View reviewControl = findViewById(R.id.review_control);
+ reviewControl.setVisibility(View.VISIBLE);
+ reviewControl.findViewById(R.id.btn_cancel).setOnClickListener(this);
+ reviewControl.findViewById(R.id.btn_done).setOnClickListener(this);
+ findViewById(R.id.btn_play).setOnClickListener(this);
ImageView retake =
- (ImageView) controlBar.findViewById(R.id.btn_retake);
+ (ImageView) reviewControl.findViewById(R.id.btn_retake);
retake.setOnClickListener(this);
retake.setImageResource(R.drawable.btn_ic_review_retake_video);
- controlBar.findViewById(R.id.btn_play).setOnClickListener(this);
- controlBar.findViewById(R.id.btn_done).setOnClickListener(this);
} else {
setContentView(R.layout.video_camera);
@@ -608,8 +609,14 @@ public class VideoCamera extends NoSearchActivity
startVideoRecording();
}
mShutterButton.setEnabled(false);
- mHandler.sendEmptyMessageDelayed(
- ENABLE_SHUTTER_BUTTON, SHUTTER_BUTTON_TIMEOUT);
+
+ // Keep the shutter button disabled when in video capture intent
+ // mode and recording is stopped. It'll be re-enabled when
+ // re-take button is clicked.
+ if (!mIsVideoCaptureIntent || mMediaRecorderRecording) {
+ mHandler.sendEmptyMessageDelayed(
+ ENABLE_SHUTTER_BUTTON, SHUTTER_BUTTON_TIMEOUT);
+ }
break;
}
}
@@ -1417,7 +1424,7 @@ public class VideoCamera extends NoSearchActivity
updateRecordingIndicator(false);
mRecordingTimeView.setText("");
mRecordingTimeView.setVisibility(View.VISIBLE);
- mCameraPicker.setVisibility(View.GONE);
+ if (mCameraPicker != null) mCameraPicker.setEnabled(false);
if (mTimeLapseRecordingTimeView != null) {
mTimeLapseRecordingTimeView.setText("");
mTimeLapseRecordingTimeView.setVisibility(View.VISIBLE);
@@ -1444,7 +1451,9 @@ public class VideoCamera extends NoSearchActivity
}
private void showAlert() {
- fadeOut(findViewById(R.id.shutter_button));
+ if (mControlPanel == null) {
+ fadeOut(findViewById(R.id.shutter_button));
+ }
if (mCurrentVideoFilename != null) {
Bitmap src = ThumbnailUtils.createVideoThumbnail(
mCurrentVideoFilename, Video.Thumbnails.MINI_KIND);
@@ -1474,6 +1483,8 @@ public class VideoCamera extends NoSearchActivity
View button = findViewById(id);
fadeOut(((View) button.getParent()));
}
+ if (mCameraPicker != null) mCameraPicker.setEnabled(true);
+ mShutterButton.setEnabled(true);
}
private static void fadeIn(View view) {
@@ -1532,7 +1543,9 @@ public class VideoCamera extends NoSearchActivity
enableCameraControls(true);
updateRecordingIndicator(true);
mRecordingTimeView.setVisibility(View.GONE);
- mCameraPicker.setVisibility(View.VISIBLE);
+ if (!mIsVideoCaptureIntent) {
+ if (mCameraPicker != null) mCameraPicker.setEnabled(true);
+ }
if (mTimeLapseRecordingTimeView != null) {
mTimeLapseRecordingTimeView.setVisibility(View.GONE);
}