item_message_content.xml

 1<?xml version="1.0" encoding="utf-8"?>
 2<layout xmlns:android="http://schemas.android.com/apk/res/android"
 3    xmlns:app="http://schemas.android.com/apk/res-auto"
 4    xmlns:tools="http://schemas.android.com/tools">
 5
 6    <merge>
 7
 8        <TextView
 9            android:id="@+id/message_body"
10            android:layout_width="wrap_content"
11            android:layout_height="wrap_content"
12            android:layout_marginHorizontal="10dp"
13            android:layout_marginTop="4dp"
14            android:autoLink="web"
15            android:longClickable="false"
16            android:textAppearance="?textAppearanceBodyMedium" />
17
18        <LinearLayout
19            android:layout_width="wrap_content"
20            android:layout_height="wrap_content"
21            android:layout_gravity="center_horizontal"
22            android:orientation="horizontal">
23
24            <ImageView
25                android:id="@+id/message_image"
26                android:layout_width="wrap_content"
27                android:layout_height="wrap_content"
28                android:adjustViewBounds="true"
29                android:background="@color/gray_800"
30                android:longClickable="true"
31                android:scaleType="centerCrop" />
32        </LinearLayout>
33
34        <com.google.android.material.button.MaterialButton
35            android:id="@+id/download_button"
36            style="@style/Widget.Material3.Button.ElevatedButton"
37            android:layout_width="wrap_content"
38            android:layout_height="wrap_content"
39            android:layout_marginHorizontal="10dp"
40            android:layout_marginTop="4dp"
41            android:longClickable="true"
42            android:visibility="gone"
43            app:iconSize="24dp" />
44
45        <RelativeLayout
46            android:id="@+id/audio_player"
47            android:layout_width="@dimen/audio_player_width"
48            android:layout_height="wrap_content"
49            android:layout_marginHorizontal="10dp"
50            android:layout_marginVertical="4dp"
51            android:visibility="gone"
52            tools:visibility="visible">
53
54            <com.google.android.material.button.MaterialButton
55                style="?attr/materialIconButtonOutlinedStyle"
56                android:id="@+id/play_pause"
57                android:layout_width="wrap_content"
58                android:layout_height="wrap_content"
59                android:layout_centerVertical="true"
60                app:iconSize="26dp"
61                app:icon="@drawable/ic_play_arrow_24dp" />
62
63            <TextView
64                android:id="@+id/runtime"
65                android:layout_width="wrap_content"
66                android:layout_height="wrap_content"
67                android:layout_alignParentEnd="true"
68                android:layout_marginEnd="16dp"
69                android:layout_marginBottom="16dp"
70                android:textAppearance="?textAppearanceBodySmall" />
71
72            <SeekBar
73                android:id="@+id/progress"
74                android:layout_width="match_parent"
75                android:layout_height="wrap_content"
76                android:layout_below="@+id/runtime"
77                android:layout_centerVertical="true"
78                android:layout_toEndOf="@+id/play_pause"
79                android:progress="100" />
80        </RelativeLayout>
81
82    </merge>
83</layout>