Adjust QS Header in landscape

Give some padding on the expand arrow.

Change-Id: Ia2f88beb453634bfc82a17033f2e7a76d12e2620
This commit is contained in:
Jason Monk
2016-02-04 11:41:18 -05:00
parent c265356596
commit fece2ab2f7
4 changed files with 28 additions and 6 deletions

View File

@@ -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>

View File

@@ -18,4 +18,6 @@
<resources>
<!-- Standard notification width + gravity -->
<dimen name="notification_panel_width">544dp</dimen>
<dimen name="qs_expand_margin">32dp</dimen>
</resources>

View File

@@ -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>

View File

@@ -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 */,