diff options
author | Jay Wang <jaywang@codeaurora.org> | 2015-05-05 10:37:52 -0700 |
---|---|---|
committer | Byunghun Jeon <bjeon@codeaurora.org> | 2015-09-16 17:15:18 -0700 |
commit | 59b05fd1d75943f037aec41def16cdceb6443ecf (patch) | |
tree | bdc41665161e398f9992e7baff76243e1c1f3f9e /src/com/android/camera/util/CameraUtil.java | |
parent | 465c11e451e18b7f3e8109fdbbc56b866f7f8a56 (diff) | |
download | android_packages_apps_Snap-59b05fd1d75943f037aec41def16cdceb6443ecf.tar.gz android_packages_apps_Snap-59b05fd1d75943f037aec41def16cdceb6443ecf.tar.bz2 android_packages_apps_Snap-59b05fd1d75943f037aec41def16cdceb6443ecf.zip |
SnapdragonCamera: Use floating components during video record.
During recording, there are only 2 widgets on UI. Directly attaching
them to window manager and making main UI layer fully transparent can
reduce power consumption.
Change-Id: I8c4f4768ab91d50fc72080f0f6d7316ee2e60ef4
Diffstat (limited to 'src/com/android/camera/util/CameraUtil.java')
-rw-r--r-- | src/com/android/camera/util/CameraUtil.java | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/src/com/android/camera/util/CameraUtil.java b/src/com/android/camera/util/CameraUtil.java index 5fb00ca65..daa190f85 100644 --- a/src/com/android/camera/util/CameraUtil.java +++ b/src/com/android/camera/util/CameraUtil.java @@ -28,6 +28,7 @@ import android.content.Intent; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.graphics.Matrix; +import android.graphics.PixelFormat; import android.graphics.Point; import android.graphics.Rect; import android.graphics.RectF; @@ -60,6 +61,7 @@ import com.android.camera.CameraManager; import com.android.camera.CameraSettings; import com.android.camera.ui.RotateTextToast; import com.android.camera.util.IntentHelper; + import org.codeaurora.snapcam.R; import java.io.Closeable; @@ -1164,4 +1166,16 @@ public class CameraUtil { return retRatio; } + public static WindowManager.LayoutParams addView(Context context, View v, int x, int y, + int gravity, int width, int height) { + WindowManager wm = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE); + WindowManager.LayoutParams params = new WindowManager.LayoutParams(width, height, + WindowManager.LayoutParams.TYPE_APPLICATION_PANEL, + WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE, PixelFormat.TRANSLUCENT); + params.gravity = gravity; + params.x = x; + params.y = y; + wm.addView(v, params); + return params; + } } |