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 678ec4e172f1c..103e0b04e6e8a 100644
--- a/packages/SystemUI/res/layout/quick_status_bar_expanded_header.xml
+++ b/packages/SystemUI/res/layout/quick_status_bar_expanded_header.xml
@@ -118,64 +118,12 @@
android:gravity="center_vertical"
android:focusable="true" />
-
-
-
-
-
-
-
-
-
-
-
-
+ android:layout_alignParentStart="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 fd75a5456bb8b..134388f6bca2d 100644
--- a/packages/SystemUI/res/values/config.xml
+++ b/packages/SystemUI/res/values/config.xml
@@ -272,6 +272,6 @@
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 473a816e5a984..95b83440aa7d3 100644
--- a/packages/SystemUI/src/com/android/systemui/statusbar/phone/QuickStatusBarHeader.java
+++ b/packages/SystemUI/src/com/android/systemui/statusbar/phone/QuickStatusBarHeader.java
@@ -92,6 +92,7 @@ public class QuickStatusBarHeader extends BaseStatusBarHeader implements
private float mExpansionAmount;
private QSTileHost mHost;
private View mEdit;
+ private boolean mShowFullAlarm;
public QuickStatusBarHeader(Context context, AttributeSet attrs) {
super(context, attrs);
@@ -112,8 +113,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);
@@ -163,14 +163,16 @@ public class QuickStatusBarHeader extends BaseStatusBarHeader implements
mDateScaleFactor = dateExpandedSize / dateCollapsedSize;
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)
@@ -241,7 +243,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);
mSettingsAlpha.setPosition(headerExpansionFraction);
@@ -259,7 +263,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);
}