From 83763f613e090827b31e409f83a25901e626ebf1 Mon Sep 17 00:00:00 2001 From: Jason Monk Date: Mon, 27 Mar 2017 17:40:56 -0400 Subject: [PATCH] Fix stretched nav bar menu icon Make sure that KeyButtonDrawable centers its child layers in case they aren't the same size (like menu). Test: visual Change-Id: I10cbbac2f74288c3ca570d48ac23a1101dbab4e0 Fixes: 34102319 (cherry picked from commit 5b3b485593934f852b6e4193b9f1e0f492b674b6) --- .../android/systemui/statusbar/policy/KeyButtonDrawable.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/policy/KeyButtonDrawable.java b/packages/SystemUI/src/com/android/systemui/statusbar/policy/KeyButtonDrawable.java index 3ee01de66fd53..21a96e2ea06a3 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/policy/KeyButtonDrawable.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/policy/KeyButtonDrawable.java @@ -19,6 +19,7 @@ package com.android.systemui.statusbar.policy; import android.annotation.Nullable; import android.graphics.drawable.Drawable; import android.graphics.drawable.LayerDrawable; +import android.view.Gravity; /** * Drawable for {@link KeyButtonView}s which contains an asset for both normal mode and light @@ -40,6 +41,9 @@ public class KeyButtonDrawable extends LayerDrawable { private KeyButtonDrawable(Drawable[] drawables) { super(drawables); + for (int i = 0; i < drawables.length; i++) { + setLayerGravity(i, Gravity.CENTER); + } mutate(); mHasDarkDrawable = drawables.length > 1; setDarkIntensity(0f);