From 511768f9f5b6df2069224748a3fcc8c7684f2f3d Mon Sep 17 00:00:00 2001 From: Fabian Kozynski Date: Fri, 2 Apr 2021 13:00:13 -0400 Subject: [PATCH] Fix Tuner icon positioning and size in new layout Test: manual enabling TunerActivity Fixes: 184351235 Change-Id: Iae7b95a53baf4687606266ed65d02ee47d9fd686 --- .../SystemUI/res/layout/qs_footer_impl_two_lines.xml | 8 ++++---- packages/SystemUI/res/values/dimens.xml | 2 ++ .../src/com/android/systemui/qs/QSFooterView.java | 9 +++++++-- 3 files changed, 13 insertions(+), 6 deletions(-) diff --git a/packages/SystemUI/res/layout/qs_footer_impl_two_lines.xml b/packages/SystemUI/res/layout/qs_footer_impl_two_lines.xml index 726e69f6e50cf..343b398e30036 100644 --- a/packages/SystemUI/res/layout/qs_footer_impl_two_lines.xml +++ b/packages/SystemUI/res/layout/qs_footer_impl_two_lines.xml @@ -129,10 +129,10 @@ diff --git a/packages/SystemUI/res/values/dimens.xml b/packages/SystemUI/res/values/dimens.xml index c1ac5e49c6947..1b8e4c5610e9c 100644 --- a/packages/SystemUI/res/values/dimens.xml +++ b/packages/SystemUI/res/values/dimens.xml @@ -420,6 +420,8 @@ 14dp + + 15dp @dimen/notification_side_paddings diff --git a/packages/SystemUI/src/com/android/systemui/qs/QSFooterView.java b/packages/SystemUI/src/com/android/systemui/qs/QSFooterView.java index 3d8784b29e4c8..eb7b115700a76 100644 --- a/packages/SystemUI/src/com/android/systemui/qs/QSFooterView.java +++ b/packages/SystemUI/src/com/android/systemui/qs/QSFooterView.java @@ -75,6 +75,8 @@ public class QSFooterView extends FrameLayout { private TouchAnimator mSettingsCogAnimator; private View mActionsContainer; + private View mTunerIcon; + private int mTunerIconTranslation; private OnClickListener mExpandClickListener; @@ -107,6 +109,7 @@ public class QSFooterView extends FrameLayout { mActionsContainer = requireViewById(R.id.qs_footer_actions_container); mEditContainer = findViewById(R.id.qs_footer_actions_edit_container); mBuildText = findViewById(R.id.build); + mTunerIcon = requireViewById(R.id.tuner_icon); // RenderThread is doing more harm than good when touching the header (to expand quick // settings), so disable it for this view @@ -166,6 +169,9 @@ public class QSFooterView extends FrameLayout { private void updateResources() { updateFooterAnimator(); + mTunerIconTranslation = mContext.getResources() + .getDimensionPixelOffset(R.dimen.qs_footer_tuner_icon_translation); + mTunerIcon.setTranslationX(isLayoutRtl() ? -mTunerIconTranslation : mTunerIconTranslation); } private void updateFooterAnimator() { @@ -274,8 +280,7 @@ public class QSFooterView extends FrameLayout { private void updateVisibilities(boolean isTunerEnabled) { mSettingsContainer.setVisibility(mQsDisabled ? View.GONE : View.VISIBLE); - mSettingsContainer.findViewById(R.id.tuner_icon).setVisibility( - isTunerEnabled ? View.VISIBLE : View.INVISIBLE); + mTunerIcon.setVisibility(isTunerEnabled ? View.VISIBLE : View.INVISIBLE); final boolean isDemo = UserManager.isDeviceInDemoMode(mContext); mMultiUserSwitch.setVisibility(showUserSwitcher() ? View.VISIBLE : View.GONE); if (mEditContainer != null) {