Use an inset ripple for contact list items.

Closes #10786

Co-authored-by: Thore Goebel <hello@thore.io>
This commit is contained in:
Greyson Parrelli
2022-03-29 17:52:00 -04:00
parent ad0482fb5b
commit 87748fa80c
5 changed files with 51 additions and 3 deletions

View File

@@ -0,0 +1,39 @@
<?xml version="1.0" encoding="utf-8"?>
<selector
xmlns:android="http://schemas.android.com/apk/res/android"
android:enterFadeDuration="100"
android:exitFadeDuration="100">
<item android:state_selected="true">
<inset
android:insetLeft="12dp"
android:insetRight="12dp"
android:insetTop="2dp"
android:insetBottom="2dp">
<shape android:shape="rectangle">
<solid android:color="@color/conversation_list_selected_color" />
<corners android:radius="18dp" />
</shape>
</inset>
</item>
<item>
<ripple android:color="@color/conversation_list_selected_color">
<item android:id="@android:id/mask">
<inset
android:insetLeft="12dp"
android:insetRight="12dp"
android:insetTop="2dp"
android:insetBottom="2dp">
<shape android:shape="rectangle">
<solid android:color="@color/transparent_black_60" />
<corners android:radius="18dp" />
</shape>
</inset>
</item>
<item android:drawable="@drawable/conversation_list_item_background_default" />
</ripple>
</item>
</selector>

View File

@@ -0,0 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@color/core_ultramarine_33" android:state_selected="true" />
<item android:drawable="@color/core_ultramarine_33" android:state_pressed="true" />
<item android:drawable="@color/core_ultramarine_50" android:state_focused="true" />
<item android:drawable="@drawable/conversation_list_item_background_default" />
</selector>

View File

@@ -5,7 +5,8 @@
android:layout_height="wrap_content"
android:minHeight="@dimen/contact_selection_item_height"
android:paddingStart="@dimen/dsl_settings_gutter"
android:paddingEnd="@dimen/dsl_settings_gutter">
android:paddingEnd="@dimen/dsl_settings_gutter"
android:background="@drawable/rounded_inset_ripple_background">
<ImageView
android:id="@+id/invite_image"

View File

@@ -4,7 +4,7 @@
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@drawable/conversation_item_background"
android:background="@drawable/rounded_inset_ripple_background"
android:focusable="true"
android:minHeight="@dimen/contact_selection_item_height"
android:paddingStart="@dimen/dsl_settings_gutter"

View File

@@ -5,7 +5,8 @@
android:layout_height="wrap_content"
android:minHeight="@dimen/contact_selection_item_height"
android:paddingStart="@dimen/dsl_settings_gutter"
android:paddingEnd="@dimen/dsl_settings_gutter">
android:paddingEnd="@dimen/dsl_settings_gutter"
android:background="@drawable/rounded_inset_ripple_background">
<ImageView
android:id="@+id/invite_image"