From 59b05fd1d75943f037aec41def16cdceb6443ecf Mon Sep 17 00:00:00 2001 From: Jay Wang Date: Tue, 5 May 2015 10:37:52 -0700 Subject: 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 --- src/com/android/camera/util/CameraUtil.java | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'src/com/android/camera/util/CameraUtil.java') 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; + } } -- cgit v1.2.3