item_message_start.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    <androidx.constraintlayout.widget.ConstraintLayout
  7        android:layout_width="match_parent"
  8        android:layout_height="wrap_content"
  9        android:paddingHorizontal="@dimen/bubble_horizontal_padding"
 10        android:paddingVertical="@dimen/bubble_vertical_padding">
 11
 12        <com.makeramen.roundedimageview.RoundedImageView
 13            android:id="@+id/message_photo"
 14            android:layout_width="@dimen/bubble_avatar_size"
 15            android:layout_height="@dimen/bubble_avatar_size"
 16            android:scaleType="fitXY"
 17            app:layout_constraintStart_toStartOf="parent"
 18            app:layout_constraintTop_toTopOf="@id/message_box"
 19            app:riv_corner_radius="8dp" />
 20
 21        <!-- TODO port app:layout_constraintWidth_max="@dimen/message_bubble_max_width" from c3 -->
 22        <LinearLayout
 23            android:id="@+id/message_box"
 24            android:layout_width="wrap_content"
 25            android:layout_height="wrap_content"
 26            android:layout_marginStart="@dimen/bubble_avatar_distance"
 27            android:background="@drawable/background_message_bubble"
 28            android:backgroundTint="?colorTertiaryContainer"
 29            android:longClickable="true"
 30            android:minHeight="@dimen/bubble_avatar_size"
 31            app:layout_constrainedWidth="true"
 32            app:layout_constraintEnd_toEndOf="parent"
 33            app:layout_constraintHorizontal_bias="0.0"
 34            app:layout_constraintStart_toEndOf="@id/message_photo"
 35            app:layout_constraintTop_toTopOf="parent">
 36
 37            <LinearLayout
 38                android:layout_width="wrap_content"
 39                android:layout_height="fill_parent"
 40                android:gravity="center_vertical"
 41                android:orientation="vertical">
 42
 43                <include
 44                    android:id="@+id/message_content"
 45                    layout="@layout/item_message_content" />
 46
 47                <LinearLayout
 48                    android:layout_width="wrap_content"
 49                    android:layout_height="wrap_content"
 50                    android:layout_gravity="start"
 51                    android:layout_marginHorizontal="10dp"
 52                    android:layout_marginVertical="4dp"
 53                    android:orientation="horizontal">
 54
 55                    <TextView
 56                        android:id="@+id/message_time"
 57                        android:layout_width="wrap_content"
 58                        android:layout_height="wrap_content"
 59                        android:layout_gravity="center_vertical"
 60                        android:accessibilityTraversalAfter="@id/message_photo"
 61                        android:accessibilityTraversalBefore="@id/message_content"
 62                        android:gravity="center_vertical"
 63                        android:textAppearance="?textAppearanceBodySmall"
 64                        android:textColor="?colorOnTertiaryContainer"
 65                        tools:text="10:42" />
 66
 67                    <ImageView
 68                        android:id="@+id/security_indicator"
 69                        android:layout_width="12sp"
 70                        android:layout_height="12sp"
 71                        android:layout_gravity="center_vertical"
 72                        android:layout_marginStart="4sp"
 73                        android:gravity="center_vertical"
 74                        android:src="@drawable/ic_lock_24dp"
 75                        app:tint="?colorOnTertiaryContainer" />
 76
 77                    <TextView
 78                        android:id="@+id/message_encryption"
 79                        android:layout_width="wrap_content"
 80                        android:layout_height="wrap_content"
 81                        android:layout_gravity="center_vertical"
 82                        android:layout_marginStart="4sp"
 83                        android:gravity="center_vertical"
 84                        android:textAppearance="?textAppearanceBodySmall"
 85                        android:textColor="?colorOnTertiaryContainer"
 86                        android:textStyle="bold"
 87                        tools:text="@string/not_trusted" />
 88
 89                    <ImageView
 90                        android:id="@+id/edit_indicator"
 91                        android:layout_width="12sp"
 92                        android:layout_height="12sp"
 93                        android:layout_gravity="center_vertical"
 94                        android:layout_marginStart="4sp"
 95                        android:gravity="center_vertical"
 96                        android:src="@drawable/ic_edit_24dp"
 97                        app:tint="?colorOnTertiaryContainer" />
 98
 99                    <ImageView
100                        android:id="@+id/indicator_received"
101                        android:layout_width="16sp"
102                        android:layout_height="16sp"
103                        android:layout_gravity="center_vertical"
104                        android:layout_marginStart="4sp"
105                        android:gravity="center_vertical"
106                        android:src="@drawable/ic_done_24dp"
107                        app:tint="?colorOnTertiaryContainer" />
108                </LinearLayout>
109            </LinearLayout>
110        </LinearLayout>
111
112        <Space
113            android:id="@+id/reactions_anchor"
114            android:layout_width="0dp"
115            android:layout_height="0dp"
116            android:layout_marginBottom="4dp"
117            app:layout_constraintBottom_toBottomOf="@+id/message_box"
118            app:layout_constraintStart_toStartOf="@+id/message_box" />
119
120        <com.google.android.material.chip.ChipGroup
121            android:id="@+id/reactions"
122            android:layout_width="wrap_content"
123            android:layout_height="wrap_content"
124            android:layout_marginStart="10dp"
125            android:orientation="horizontal"
126            android:visibility="visible"
127            app:chipSpacingHorizontal="4dp"
128            app:chipSpacingVertical="4dp"
129            app:layout_constrainedWidth="true"
130            app:layout_constraintEnd_toEndOf="parent"
131            app:layout_constraintHorizontal_bias="0.0"
132            app:layout_constraintStart_toStartOf="@+id/message_box"
133            app:layout_constraintTop_toBottomOf="@+id/reactions_anchor" />
134    </androidx.constraintlayout.widget.ConstraintLayout>
135</layout>