From 487e1f8500f54d1766f7ca090d8c705439600389 Mon Sep 17 00:00:00 2001 From: Jason Monk Date: Tue, 7 Jun 2016 15:59:51 -0400 Subject: [PATCH] QS: Show date even on small screens People don't like to lose their date, so instead take away their detailed alarm information. Change-Id: Ia6a1c7b1ecdb73eeeadd45fc3708531eac588eee Fixes: 28773347 --- .../layout-sw410dp/status_bar_alarm_group.xml | 75 +++++++++++++++++++ .../quick_status_bar_expanded_header.xml | 61 +-------------- .../res/layout/status_bar_alarm_group.xml | 73 ++++++++++++++++++ .../SystemUI/res/values-sw410dp/config.xml | 2 +- packages/SystemUI/res/values/config.xml | 2 +- .../statusbar/phone/QuickStatusBarHeader.java | 22 +++--- 6 files changed, 167 insertions(+), 68 deletions(-) create mode 100644 packages/SystemUI/res/layout-sw410dp/status_bar_alarm_group.xml create mode 100644 packages/SystemUI/res/layout/status_bar_alarm_group.xml diff --git a/packages/SystemUI/res/layout-sw410dp/status_bar_alarm_group.xml b/packages/SystemUI/res/layout-sw410dp/status_bar_alarm_group.xml new file mode 100644 index 0000000000000..ba5c0aa0c7723 --- /dev/null +++ b/packages/SystemUI/res/layout-sw410dp/status_bar_alarm_group.xml @@ -0,0 +1,75 @@ + + + + + + + + + + + + + + + diff --git a/packages/SystemUI/res/layout/quick_status_bar_expanded_header.xml b/packages/SystemUI/res/layout/quick_status_bar_expanded_header.xml index 5d629401dff3d..f65a6674e5a5e 100644 --- a/packages/SystemUI/res/layout/quick_status_bar_expanded_header.xml +++ b/packages/SystemUI/res/layout/quick_status_bar_expanded_header.xml @@ -106,64 +106,11 @@ android:gravity="center_vertical" android:focusable="true" /> - - - - - - - - - - - - + android:layout_alignParentTop="true" /> + + + + + + + + + + + + + + diff --git a/packages/SystemUI/res/values-sw410dp/config.xml b/packages/SystemUI/res/values-sw410dp/config.xml index 049a5357c6dab..b04b28c709f51 100644 --- a/packages/SystemUI/res/values-sw410dp/config.xml +++ b/packages/SystemUI/res/values-sw410dp/config.xml @@ -22,5 +22,5 @@ 2 - true + true diff --git a/packages/SystemUI/res/values/config.xml b/packages/SystemUI/res/values/config.xml index e98309ebffb9a..02b1b50859cdd 100644 --- a/packages/SystemUI/res/values/config.xml +++ b/packages/SystemUI/res/values/config.xml @@ -262,7 +262,7 @@ space,back;home;recent,menu_ime - false + false diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/phone/QuickStatusBarHeader.java b/packages/SystemUI/src/com/android/systemui/statusbar/phone/QuickStatusBarHeader.java index 8bb1f24983fcd..8360544a218bc 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/phone/QuickStatusBarHeader.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/phone/QuickStatusBarHeader.java @@ -93,6 +93,7 @@ public class QuickStatusBarHeader extends BaseStatusBarHeader implements protected TouchAnimator mSettingsAlpha; private float mExpansionAmount; private QSTileHost mHost; + private boolean mShowFullAlarm; public QuickStatusBarHeader(Context context, AttributeSet attrs) { super(context, attrs); @@ -109,8 +110,7 @@ public class QuickStatusBarHeader extends BaseStatusBarHeader implements mDateTimeGroup = (ViewGroup) findViewById(R.id.date_time_group); mDateTimeGroup.setPivotX(0); mDateTimeGroup.setPivotY(0); - boolean showDate = getResources().getBoolean(R.bool.quick_settings_show_date); - findViewById(R.id.date).setVisibility(showDate ? View.VISIBLE : View.GONE); + mShowFullAlarm = getResources().getBoolean(R.bool.quick_settings_show_full_alarm); mExpandIndicator = (ExpandableIndicator) findViewById(R.id.expand_indicator); @@ -165,14 +165,16 @@ public class QuickStatusBarHeader extends BaseStatusBarHeader implements updateDateTimePosition(); mSecondHalfAnimator = new TouchAnimator.Builder() - .addFloat(mAlarmStatus, "alpha", 0, 1) + .addFloat(mShowFullAlarm ? mAlarmStatus : findViewById(R.id.date), "alpha", 0, 1) .addFloat(mEmergencyOnly, "alpha", 0, 1) .setStartDelay(.5f) .build(); - mFirstHalfAnimator = new TouchAnimator.Builder() - .addFloat(mAlarmStatusCollapsed, "alpha", 1, 0) - .setEndDelay(.5f) - .build(); + if (mShowFullAlarm) { + mFirstHalfAnimator = new TouchAnimator.Builder() + .addFloat(mAlarmStatusCollapsed, "alpha", 1, 0) + .setEndDelay(.5f) + .build(); + } mDateSizeAnimator = new TouchAnimator.Builder() .addFloat(mDateTimeGroup, "scaleX", 1, mDateScaleFactor) .addFloat(mDateTimeGroup, "scaleY", 1, mDateScaleFactor) @@ -244,7 +246,9 @@ public class QuickStatusBarHeader extends BaseStatusBarHeader implements public void setExpansion(float headerExpansionFraction) { mExpansionAmount = headerExpansionFraction; mSecondHalfAnimator.setPosition(headerExpansionFraction); - mFirstHalfAnimator.setPosition(headerExpansionFraction); + if (mShowFullAlarm) { + mFirstHalfAnimator.setPosition(headerExpansionFraction); + } mDateSizeAnimator.setPosition(headerExpansionFraction); mAlarmTranslation.setPosition(headerExpansionFraction); mSettingsAlpha.setPosition(headerExpansionFraction); @@ -263,7 +267,7 @@ public class QuickStatusBarHeader extends BaseStatusBarHeader implements } private void updateAlarmVisibilities() { - mAlarmStatus.setVisibility(mAlarmShowing ? View.VISIBLE : View.INVISIBLE); + mAlarmStatus.setVisibility(mAlarmShowing && mShowFullAlarm ? View.VISIBLE : View.INVISIBLE); mAlarmStatusCollapsed.setVisibility(mAlarmShowing ? View.VISIBLE : View.INVISIBLE); }