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

Commit d620def5 authored by Amin Shaikh's avatar Amin Shaikh
Browse files

Implement QS spec.

- Update padding between QS tiles
- Add margins in the QS header for larger width devices
- Update carrier text length in QS footer and fix animation overlap
- Fix TouchAnimator to linearly interpolate more than 2 keyframe values

Bug: 73312177
Test: visual
Change-Id: I8da031437fc78ef1fb86797237711ac92a860616
parent 8a771ee9
Loading
Loading
Loading
Loading
+19 −28
Original line number Diff line number Diff line
@@ -43,40 +43,24 @@
        android:layout_gravity="center_vertical"
        android:gravity="end" >

        <LinearLayout
            android:layout_width="0dp"
            android:layout_height="match_parent"
            android:layout_weight="1" >
            <!-- Add an extra 8dp margin before carrier text without shifting it right -->
            <android.widget.Space
                android:layout_width="8dp"
                android:layout_height="match_parent" />

        <com.android.keyguard.CarrierText
            android:id="@+id/qs_carrier_text"
            android:layout_width="0dp"
            android:layout_height="match_parent"
            android:layout_weight="1"
            android:layout_marginStart="8dp"
            android:layout_marginEnd="32dp"
            android:gravity="center_vertical|start"
            android:ellipsize="marquee"
            android:textAppearance="?android:attr/textAppearanceSmall"
            android:textColor="?android:attr/textColorPrimary"
            android:textDirection="locale"
            android:singleLine="true" />
        </LinearLayout>

        <View
            android:id="@+id/qs_drag_handle_view"
            android:layout_width="24dp"
            android:layout_height="4dp"
            android:layout_gravity="center"
            android:background="@drawable/qs_footer_drag_handle" />

        <com.android.keyguard.AlphaOptimizedLinearLayout
            android:id="@+id/qs_footer_actions_container"
            android:layout_width="0dp"
            android:layout_width="wrap_content"
            android:layout_height="match_parent"
            android:layout_weight="1"
            android:gravity="center_vertical|end" >
            <com.android.systemui.statusbar.phone.MultiUserSwitch
                android:id="@+id/multi_user_switch"
@@ -139,4 +123,11 @@
        </com.android.keyguard.AlphaOptimizedLinearLayout>
    </LinearLayout>

    <View
        android:id="@+id/qs_drag_handle_view"
        android:layout_width="24dp"
        android:layout_height="4dp"
        android:layout_gravity="center"
        android:background="@drawable/qs_footer_drag_handle" />

</com.android.systemui.qs.QSFooterImpl>
+2 −0
Original line number Diff line number Diff line
@@ -44,6 +44,8 @@
        android:layout_width="match_parent"
        android:layout_height="48dp"
        android:layout_below="@id/quick_qs_status_icons"
        android:layout_marginStart="@dimen/qs_header_tile_margin_horizontal"
        android:layout_marginEnd="@dimen/qs_header_tile_margin_horizontal"
        android:accessibilityTraversalAfter="@+id/date_time_group"
        android:accessibilityTraversalBefore="@id/expand_indicator"
        android:clipChildren="false"
+1 −0
Original line number Diff line number Diff line
@@ -18,4 +18,5 @@
<resources>
    <dimen name="nav_content_padding">8dp</dimen>
    <dimen name="rounded_corner_content_padding">8dp</dimen>
    <dimen name="qs_header_tile_margin_horizontal">5dp</dimen>
</resources>
+3 −1
Original line number Diff line number Diff line
@@ -301,11 +301,13 @@
    <dimen name="pull_span_min">25dp</dimen>

    <dimen name="qs_tile_height">106dp</dimen>
    <dimen name="qs_tile_margin">19dp</dimen>
    <dimen name="qs_tile_margin_horizontal">18dp</dimen>
    <dimen name="qs_tile_margin_vertical">24dp</dimen>
    <dimen name="qs_tile_margin_top">18dp</dimen>
    <dimen name="qs_quick_tile_size">48dp</dimen>
    <dimen name="qs_quick_tile_padding">12dp</dimen>
    <dimen name="qs_header_gear_translation">16dp</dimen>
    <dimen name="qs_header_tile_margin_horizontal">0dp</dimen>
    <dimen name="qs_page_indicator_width">16dp</dimen>
    <dimen name="qs_page_indicator_height">8dp</dimen>
    <dimen name="qs_tile_icon_size">24dp</dimen>
+2 −2
Original line number Diff line number Diff line
@@ -169,10 +169,10 @@ public class QSFooterImpl extends FrameLayout implements QSFooter,
    private TouchAnimator createFooterAnimator() {
        return new TouchAnimator.Builder()
                .addFloat(mDivider, "alpha", 0, 1)
                .addFloat(mCarrierText, "alpha", 0, 1)
                .addFloat(mCarrierText, "alpha", 0, 0, 1)
                .addFloat(mActionsContainer, "alpha", 0, 1)
                .addFloat(mDragHandle, "translationY", mDragHandleExpandOffset, 0)
                .addFloat(mDragHandle, "alpha", 1, 0)
                .addFloat(mDragHandle, "alpha", 1, 0, 0)
                .setStartDelay(0.15f)
                .build();
    }
Loading