diff options
author | Byunghun Jeon <bjeon@codeaurora.org> | 2014-10-13 18:34:37 -0700 |
---|---|---|
committer | Byunghun Jeon <bjeon@codeaurora.org> | 2014-11-19 17:53:26 -0800 |
commit | a19529b701c6d74b91657441cdb7c3463fa7e8c6 (patch) | |
tree | ec2840164d498e39fec70b4735e1523ab3cc601d /src/com/android/camera/VideoUI.java | |
parent | a41a7928433d60533548c115f3741a980159e656 (diff) | |
download | android_packages_apps_Snap-a19529b701c6d74b91657441cdb7c3463fa7e8c6.tar.gz android_packages_apps_Snap-a19529b701c6d74b91657441cdb7c3463fa7e8c6.tar.bz2 android_packages_apps_Snap-a19529b701c6d74b91657441cdb7c3463fa7e8c6.zip |
SnapdragonCamera: Add preview thumbnail button
Add preview thumbnail button and touch it to go to gallery
Change-Id: Ib80ef94c677c204d7f0826356792aba2aa11d4d1
Diffstat (limited to 'src/com/android/camera/VideoUI.java')
-rw-r--r-- | src/com/android/camera/VideoUI.java | 25 |
1 files changed, 22 insertions, 3 deletions
diff --git a/src/com/android/camera/VideoUI.java b/src/com/android/camera/VideoUI.java index 66a9d6b99..6d0e12548 100644 --- a/src/com/android/camera/VideoUI.java +++ b/src/com/android/camera/VideoUI.java @@ -45,6 +45,7 @@ import android.widget.ListView; import android.widget.PopupWindow; import android.widget.TextView; +import com.android.camera.CameraActivity.UpdatePreviewThumbnail; import com.android.camera.CameraPreference.OnPreferenceChangedListener; import com.android.camera.ui.AbstractSettingPopup; import com.android.camera.ui.CameraControls; @@ -94,7 +95,7 @@ public class VideoUI implements PieRenderer.PieListener, private VideoController mController; private int mZoomMax; private List<Integer> mZoomRatios; - private View mPreviewThumb; + private ImageView mPreviewThumb; private View mFlashOverlay; private boolean mOrientationResize; private boolean mPrevOrientationResize; @@ -240,6 +241,23 @@ public class VideoUI implements PieRenderer.PieListener, mPrevOrientationResize = false; } + public void updatePreviewThumbnail() { + mPreviewThumb.setVisibility(View.VISIBLE); + Bitmap bitmap = mActivity.getPreviewThumbBitmap(); + if (bitmap != null) + mPreviewThumb.setImageBitmap(bitmap); + else { + UpdatePreviewThumbnail task = mActivity.new UpdatePreviewThumbnail(mPreviewThumb); + task.execute(); + } + } + + public void updateWithNewPreviewThumbnail() { + mPreviewThumb.setVisibility(View.VISIBLE); + UpdatePreviewThumbnail task = mActivity.new UpdatePreviewThumbnail(mPreviewThumb); + task.execute(); + } + public void cameraOrientationPreviewResize(boolean orientation){ mPrevOrientationResize = mOrientationResize; mOrientationResize = orientation; @@ -388,7 +406,7 @@ public class VideoUI implements PieRenderer.PieListener, Log.e(TAG, "No valid bitmap for capture animation."); return; } - ((ImageView) mPreviewThumb).setImageBitmap(bitmap); + mPreviewThumb.setImageBitmap(bitmap); mAnimationManager.startCaptureAnimation(mPreviewThumb); } @@ -532,7 +550,7 @@ public class VideoUI implements PieRenderer.PieListener, mGestures.setRenderOverlay(mRenderOverlay); - mPreviewThumb = mRootView.findViewById(R.id.preview_thumb); + mPreviewThumb = (ImageView) mRootView.findViewById(R.id.preview_thumb); mPreviewThumb.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { @@ -964,6 +982,7 @@ public class VideoUI implements PieRenderer.PieListener, // Re-apply transform matrix for new surface texture setTransformMatrix(mPreviewWidth, mPreviewHeight); } + updatePreviewThumbnail(); } @Override |