Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit fece2ab2 authored by Jason Monk's avatar Jason Monk
Browse files

Adjust QS Header in landscape

Give some padding on the expand arrow.

Change-Id: Ia2f88beb453634bfc82a17033f2e7a76d12e2620
parent c2653565
Loading
Loading
Loading
Loading
+2 −0
Original line number Diff line number Diff line
@@ -93,4 +93,6 @@

    <dimen name="navigation_key_width">128dp</dimen>
    <dimen name="navigation_key_padding">25dp</dimen>

    <dimen name="qs_expand_margin">0dp</dimen>
</resources>
+2 −0
Original line number Diff line number Diff line
@@ -18,4 +18,6 @@
<resources>
    <!-- Standard notification width + gravity -->
    <dimen name="notification_panel_width">544dp</dimen>

    <dimen name="qs_expand_margin">32dp</dimen>
</resources>
+1 −0
Original line number Diff line number Diff line
@@ -186,6 +186,7 @@
    <dimen name="qs_detail_empty_text_size">14sp</dimen>
    <dimen name="qs_data_usage_text_size">14sp</dimen>
    <dimen name="qs_data_usage_usage_text_size">36sp</dimen>
    <dimen name="qs_expand_margin">0dp</dimen>

    <dimen name="segmented_button_spacing">0dp</dimen>
    <dimen name="borderless_button_radius">2dp</dimen>
+23 −6
Original line number Diff line number Diff line
@@ -18,6 +18,7 @@ package com.android.systemui.qs;

import android.content.Context;
import android.content.res.ColorStateList;
import android.content.res.Configuration;
import android.util.AttributeSet;
import android.view.Gravity;
import android.view.View;
@@ -102,6 +103,8 @@ public class QuickQSPanel extends QSPanel {

    private static class HeaderTileLayout extends LinearLayout implements QSTileLayout {

        private final ImageView mDownArrow;

        public HeaderTileLayout(Context context) {
            super(context);
            setClipChildren(false);
@@ -111,16 +114,30 @@ public class QuickQSPanel extends QSPanel {

            int padding =
                    mContext.getResources().getDimensionPixelSize(R.dimen.qs_quick_tile_padding);
            ImageView downArrow = new ImageView(context);
            downArrow.setImageResource(R.drawable.ic_expand_more);
            downArrow.setImageTintList(ColorStateList.valueOf(context.getResources().getColor(
            mDownArrow = new ImageView(context);
            mDownArrow.setImageResource(R.drawable.ic_expand_more);
            mDownArrow.setImageTintList(ColorStateList.valueOf(context.getResources().getColor(
                    android.R.color.white, null)));
            downArrow.setLayoutParams(generateLayoutParams());
            downArrow.setPadding(padding, padding, padding, padding);
            addView(downArrow);
            mDownArrow.setLayoutParams(generateLayoutParams());
            mDownArrow.setPadding(padding, padding, padding, padding);
            updateDownArrowMargin();
            addView(mDownArrow);
            setOrientation(LinearLayout.HORIZONTAL);
        }

        @Override
        protected void onConfigurationChanged(Configuration newConfig) {
            super.onConfigurationChanged(newConfig);
            updateDownArrowMargin();
        }

        private void updateDownArrowMargin() {
            LayoutParams params = (LayoutParams) mDownArrow.getLayoutParams();
            params.setMarginStart(mContext.getResources().getDimensionPixelSize(
                    R.dimen.qs_expand_margin));
            mDownArrow.setLayoutParams(params);
        }

        @Override
        public void addTile(TileRecord tile) {
            addView(tile.tileView, getChildCount() - 1 /* Leave icon at end */,