diff options
author | Danny Baumann <dannybaumann@web.de> | 2016-11-29 13:34:34 +0100 |
---|---|---|
committer | Michael Bestas <mikeioannina@gmail.com> | 2016-12-23 00:33:27 -0800 |
commit | 2bf3a05c66d350e253956503a9388946c1be1c1c (patch) | |
tree | cd665058b5a1485d8797087b43515c0bd9f58ef4 /src/com/android/camera/ui/CameraControls.java | |
parent | 3acc722b184214a4cd76f7ef77b12658297e1f87 (diff) | |
download | android_packages_apps_Snap-2bf3a05c66d350e253956503a9388946c1be1c1c.tar.gz android_packages_apps_Snap-2bf3a05c66d350e253956503a9388946c1be1c1c.tar.bz2 android_packages_apps_Snap-2bf3a05c66d350e253956503a9388946c1be1c1c.zip |
Use transparent navigation bar.
Ensures a 16:9 preview isn't scaled on a 16:9 screen just due to the
navigation bar being shown.
Change-Id: I7ca7778b0405d3e9ac7ae1db3e7a56cacd703e3b
Diffstat (limited to 'src/com/android/camera/ui/CameraControls.java')
-rw-r--r-- | src/com/android/camera/ui/CameraControls.java | 17 |
1 files changed, 15 insertions, 2 deletions
diff --git a/src/com/android/camera/ui/CameraControls.java b/src/com/android/camera/ui/CameraControls.java index fa9796f0e..674cb03f7 100644 --- a/src/com/android/camera/ui/CameraControls.java +++ b/src/com/android/camera/ui/CameraControls.java @@ -27,6 +27,7 @@ import android.content.Context; import android.graphics.Canvas; import android.graphics.Paint; import android.graphics.Path; +import android.graphics.Rect; import android.graphics.RectF; import android.graphics.drawable.Drawable; import android.graphics.drawable.RippleDrawable; @@ -87,6 +88,7 @@ public class CameraControls extends RotatableLayout { private TextView mRemainingPhotosText; private int mCurrentRemaining = -1; private int mOrientation; + private final Rect mInsets = new Rect(); private int mPreviewRatio; private int mTopMargin = 0; @@ -282,20 +284,31 @@ public class CameraControls extends RotatableLayout { } @Override + protected boolean fitSystemWindows(Rect insets) { + mInsets.set(insets); + return false; + } + + @Override public void onLayout(boolean changed, int l, int t, int r, int b) { Log.d(TAG, String.format("onLayout changed=%b l=%d t=%d r=%d b=%d", changed, l, t, r, b)); super.onLayout(changed, l, t, r, b); + r -= mInsets.right; + b -= mInsets.bottom; + ViewGroup.LayoutParams lpTop = mTopBar.getLayoutParams(); lpTop.height = mTopMargin; mTopBar.setLayoutParams(lpTop); mTopBar.layout(l, t, r, mTopMargin); ViewGroup.LayoutParams lpBottom = mBottomBar.getLayoutParams(); - lpBottom.height = mBottomMargin; + lpBottom.width = r - l + mInsets.right; + lpBottom.height = mBottomMargin + mInsets.bottom; mBottomBar.setLayoutParams(lpBottom); - mBottomBar.layout(l, b - mBottomMargin, r, b); + mBottomBar.setPadding(0, 0, mInsets.right, mInsets.bottom); + mBottomBar.layout(l, b - mBottomMargin, r + mInsets.right, b + mInsets.bottom); setLocation(r - l, b - t); |