summaryrefslogtreecommitdiffstats
path: root/src/com/android/camera/VideoUI.java
diff options
context:
space:
mode:
authorByunghun Jeon <bjeon@codeaurora.org>2014-10-13 18:34:37 -0700
committerByunghun Jeon <bjeon@codeaurora.org>2014-11-19 17:53:26 -0800
commita19529b701c6d74b91657441cdb7c3463fa7e8c6 (patch)
treeec2840164d498e39fec70b4735e1523ab3cc601d /src/com/android/camera/VideoUI.java
parenta41a7928433d60533548c115f3741a980159e656 (diff)
downloadandroid_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.java25
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