Loading packages/SystemUI/src/com/android/systemui/screenshot/GlobalScreenshot.java +10 −0 Original line number Original line Diff line number Diff line Loading @@ -34,6 +34,7 @@ import android.graphics.Canvas; import android.graphics.Matrix; import android.graphics.Matrix; import android.graphics.PixelFormat; import android.graphics.PixelFormat; import android.graphics.PointF; import android.graphics.PointF; import android.hardware.CameraSound; import android.net.Uri; import android.net.Uri; import android.os.AsyncTask; import android.os.AsyncTask; import android.os.Environment; import android.os.Environment; Loading @@ -49,6 +50,7 @@ import android.view.ViewGroup; import android.view.WindowManager; import android.view.WindowManager; import android.view.animation.Interpolator; import android.view.animation.Interpolator; import android.widget.ImageView; import android.widget.ImageView; import com.android.systemui.R; import com.android.systemui.R; import java.io.File; import java.io.File; Loading Loading @@ -254,6 +256,8 @@ class GlobalScreenshot { private float mBgPadding; private float mBgPadding; private float mBgPaddingScale; private float mBgPaddingScale; private CameraSound mCameraSound; /** /** * @param context everything needs a context :( * @param context everything needs a context :( Loading Loading @@ -303,6 +307,9 @@ class GlobalScreenshot { // Scale has to account for both sides of the bg // Scale has to account for both sides of the bg mBgPadding = (float) r.getDimensionPixelSize(R.dimen.global_screenshot_bg_padding); mBgPadding = (float) r.getDimensionPixelSize(R.dimen.global_screenshot_bg_padding); mBgPaddingScale = mBgPadding / mDisplayMetrics.widthPixels; mBgPaddingScale = mBgPadding / mDisplayMetrics.widthPixels; // Setup the Camera shutter sound mCameraSound = new CameraSound(); } } /** /** Loading Loading @@ -413,6 +420,9 @@ class GlobalScreenshot { mScreenshotLayout.post(new Runnable() { mScreenshotLayout.post(new Runnable() { @Override @Override public void run() { public void run() { // Play the shutter sound to notify that we've taken a screenshot mCameraSound.playSound(CameraSound.SHUTTER_CLICK); mScreenshotView.setLayerType(View.LAYER_TYPE_HARDWARE, null); mScreenshotView.setLayerType(View.LAYER_TYPE_HARDWARE, null); mScreenshotView.buildLayer(); mScreenshotView.buildLayer(); mScreenshotAnimation.start(); mScreenshotAnimation.start(); Loading Loading
packages/SystemUI/src/com/android/systemui/screenshot/GlobalScreenshot.java +10 −0 Original line number Original line Diff line number Diff line Loading @@ -34,6 +34,7 @@ import android.graphics.Canvas; import android.graphics.Matrix; import android.graphics.Matrix; import android.graphics.PixelFormat; import android.graphics.PixelFormat; import android.graphics.PointF; import android.graphics.PointF; import android.hardware.CameraSound; import android.net.Uri; import android.net.Uri; import android.os.AsyncTask; import android.os.AsyncTask; import android.os.Environment; import android.os.Environment; Loading @@ -49,6 +50,7 @@ import android.view.ViewGroup; import android.view.WindowManager; import android.view.WindowManager; import android.view.animation.Interpolator; import android.view.animation.Interpolator; import android.widget.ImageView; import android.widget.ImageView; import com.android.systemui.R; import com.android.systemui.R; import java.io.File; import java.io.File; Loading Loading @@ -254,6 +256,8 @@ class GlobalScreenshot { private float mBgPadding; private float mBgPadding; private float mBgPaddingScale; private float mBgPaddingScale; private CameraSound mCameraSound; /** /** * @param context everything needs a context :( * @param context everything needs a context :( Loading Loading @@ -303,6 +307,9 @@ class GlobalScreenshot { // Scale has to account for both sides of the bg // Scale has to account for both sides of the bg mBgPadding = (float) r.getDimensionPixelSize(R.dimen.global_screenshot_bg_padding); mBgPadding = (float) r.getDimensionPixelSize(R.dimen.global_screenshot_bg_padding); mBgPaddingScale = mBgPadding / mDisplayMetrics.widthPixels; mBgPaddingScale = mBgPadding / mDisplayMetrics.widthPixels; // Setup the Camera shutter sound mCameraSound = new CameraSound(); } } /** /** Loading Loading @@ -413,6 +420,9 @@ class GlobalScreenshot { mScreenshotLayout.post(new Runnable() { mScreenshotLayout.post(new Runnable() { @Override @Override public void run() { public void run() { // Play the shutter sound to notify that we've taken a screenshot mCameraSound.playSound(CameraSound.SHUTTER_CLICK); mScreenshotView.setLayerType(View.LAYER_TYPE_HARDWARE, null); mScreenshotView.setLayerType(View.LAYER_TYPE_HARDWARE, null); mScreenshotView.buildLayer(); mScreenshotView.buildLayer(); mScreenshotAnimation.start(); mScreenshotAnimation.start(); Loading