Merge "Fix media layout to avoid awkward expansion transitions." into sc-dev
This commit is contained in:
@@ -42,7 +42,6 @@
|
|||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
android:layout_marginTop="@dimen/notification_content_margin_top"
|
android:layout_marginTop="@dimen/notification_content_margin_top"
|
||||||
android:layout_marginStart="@dimen/notification_content_margin_start"
|
android:layout_marginStart="@dimen/notification_content_margin_start"
|
||||||
android:layout_marginBottom="@dimen/notification_content_margin"
|
|
||||||
android:layout_marginEnd="@dimen/notification_content_margin_end"
|
android:layout_marginEnd="@dimen/notification_content_margin_end"
|
||||||
android:orientation="vertical"
|
android:orientation="vertical"
|
||||||
>
|
>
|
||||||
@@ -50,44 +49,58 @@
|
|||||||
<include layout="@layout/notification_template_text"/>
|
<include layout="@layout/notification_template_text"/>
|
||||||
</LinearLayout>
|
</LinearLayout>
|
||||||
|
|
||||||
<LinearLayout
|
<!-- this FrameLayout's minHeight serves as a padding for the content above -->
|
||||||
android:id="@+id/media_actions"
|
<FrameLayout
|
||||||
android:layout_width="wrap_content"
|
android:layout_width="wrap_content"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
android:layout_marginTop="-21dp"
|
android:layout_marginStart="38dp"
|
||||||
android:paddingStart="44dp"
|
android:minHeight="@dimen/notification_content_margin"
|
||||||
android:paddingEnd="44dp"
|
|
||||||
android:paddingBottom="@dimen/media_notification_actions_padding_bottom"
|
|
||||||
android:gravity="top"
|
|
||||||
android:orientation="horizontal"
|
|
||||||
android:layoutDirection="ltr"
|
|
||||||
>
|
>
|
||||||
|
<!-- The layout_marginStart is selected to ensure that action icons which are visually
|
||||||
|
12x12 in a 24x24 drawable will align correctly with the text. This means that
|
||||||
|
stock media action icons will align, but icons may be visually up to 20x20 and
|
||||||
|
remain in-spec, in which case they will protrude into the column slightly. -->
|
||||||
|
|
||||||
<include
|
<!-- Nesting in FrameLayout is required to ensure that the marginStart actually applies
|
||||||
layout="@layout/notification_material_media_action"
|
at the start instead of always the left, given that the media_actions LinearLayout
|
||||||
android:id="@+id/action0"
|
has layoutDirection="ltr". -->
|
||||||
/>
|
<LinearLayout
|
||||||
|
android:id="@+id/media_actions"
|
||||||
|
android:layout_width="wrap_content"
|
||||||
|
android:layout_height="wrap_content"
|
||||||
|
android:layout_marginBottom="@dimen/media_notification_actions_padding_bottom"
|
||||||
|
android:gravity="top"
|
||||||
|
android:orientation="horizontal"
|
||||||
|
android:layoutDirection="ltr"
|
||||||
|
>
|
||||||
|
|
||||||
<include
|
<include
|
||||||
layout="@layout/notification_material_media_action"
|
layout="@layout/notification_material_media_action"
|
||||||
android:id="@+id/action1"
|
android:id="@+id/action0"
|
||||||
/>
|
/>
|
||||||
|
|
||||||
<include
|
<include
|
||||||
layout="@layout/notification_material_media_action"
|
layout="@layout/notification_material_media_action"
|
||||||
android:id="@+id/action2"
|
android:id="@+id/action1"
|
||||||
/>
|
/>
|
||||||
|
|
||||||
<include
|
<include
|
||||||
layout="@layout/notification_material_media_action"
|
layout="@layout/notification_material_media_action"
|
||||||
android:id="@+id/action3"
|
android:id="@+id/action2"
|
||||||
/>
|
/>
|
||||||
|
|
||||||
<include
|
<include
|
||||||
layout="@layout/notification_material_media_action"
|
layout="@layout/notification_material_media_action"
|
||||||
android:id="@+id/action4"
|
android:id="@+id/action3"
|
||||||
/>
|
/>
|
||||||
</LinearLayout>
|
|
||||||
|
<include
|
||||||
|
layout="@layout/notification_material_media_action"
|
||||||
|
android:id="@+id/action4"
|
||||||
|
/>
|
||||||
|
</LinearLayout>
|
||||||
|
|
||||||
|
</FrameLayout>
|
||||||
|
|
||||||
</LinearLayout>
|
</LinearLayout>
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user