item_conversation.xml

  1<layout xmlns:android="http://schemas.android.com/apk/res/android"
  2    xmlns:app="http://schemas.android.com/apk/res-auto"
  3    xmlns:tools="http://schemas.android.com/tools">
  4
  5    <FrameLayout
  6        android:background="?colorSecondaryFixedDim"
  7        android:layout_width="fill_parent"
  8        android:layout_height="wrap_content"
  9        android:descendantFocusability="blocksDescendants">
 10
 11        <FrameLayout
 12            android:background="?colorSurface"
 13            android:id="@+id/frame"
 14            android:layout_width="fill_parent"
 15            android:layout_height="wrap_content">
 16
 17            <RelativeLayout
 18                android:layout_width="fill_parent"
 19                android:layout_height="wrap_content"
 20                android:background="?android:selectableItemBackground"
 21                android:orientation="horizontal"
 22                android:padding="8dp">
 23
 24                <com.makeramen.roundedimageview.RoundedImageView
 25                    android:id="@+id/conversation_image"
 26                    android:layout_width="56dp"
 27                    android:layout_height="56dp"
 28                    android:layout_alignParentStart="true"
 29                    android:scaleType="centerCrop"
 30                    app:riv_corner_radius="8dp" />
 31
 32                <RelativeLayout
 33                    android:layout_width="fill_parent"
 34                    android:layout_height="wrap_content"
 35                    android:layout_centerVertical="true"
 36                    android:layout_marginStart="@dimen/avatar_item_distance"
 37                    android:layout_toEndOf="@+id/conversation_image">
 38
 39                    <TextView
 40                        android:id="@+id/conversation_name"
 41                        style="?textAppearanceTitleMedium"
 42                        android:layout_width="wrap_content"
 43                        android:layout_height="wrap_content"
 44                        android:layout_alignStart="@+id/conversation_lastwrapper"
 45                        android:layout_marginEnd="4dp"
 46                        android:layout_toStartOf="@+id/conversation_lastupdate"
 47                        android:ellipsize="end"
 48                        android:maxLines="1"
 49                        tools:text="Juliet Capulet" />
 50
 51                    <RelativeLayout
 52                        android:id="@+id/conversation_lastwrapper"
 53                        android:layout_width="match_parent"
 54                        android:layout_height="wrap_content"
 55                        android:layout_below="@id/conversation_name"
 56                        android:layout_marginTop="4dp">
 57
 58                        <TextView
 59                            android:id="@+id/sender_name"
 60                            style="?textAppearanceBodyMedium"
 61                            android:layout_width="wrap_content"
 62                            android:layout_height="wrap_content"
 63                            android:layout_alignParentStart="true"
 64                            android:layout_centerVertical="true"
 65                            android:layout_marginEnd="5sp"
 66                            android:gravity="center_vertical"
 67                            android:maxLines="1"
 68                            android:minHeight="18sp"
 69                            android:text="@string/me"
 70                            android:textColor="?colorOnSurfaceVariant"
 71                            android:visibility="visible" />
 72
 73                        <LinearLayout
 74                            android:id="@+id/txt_img_wrapper"
 75                            android:layout_width="match_parent"
 76                            android:layout_height="wrap_content"
 77                            android:layout_alignWithParentIfMissing="true"
 78                            android:layout_centerVertical="true"
 79                            android:layout_toStartOf="@+id/message_status"
 80                            android:layout_toEndOf="@id/sender_name"
 81                            android:orientation="horizontal">
 82
 83                            <ImageView
 84                                android:id="@+id/conversation_lastmsg_img"
 85                                android:layout_width="18sp"
 86                                android:layout_height="18sp"
 87                                android:layout_marginEnd="5sp"
 88                                app:tint="?colorControlNormal" />
 89
 90                            <TextView
 91                                android:id="@+id/conversation_lastmsg"
 92                                style="?textAppearanceBodyMedium"
 93                                android:layout_width="match_parent"
 94                                android:layout_height="wrap_content"
 95                                android:ellipsize="end"
 96                                android:gravity="center_vertical"
 97                                android:maxLines="1"
 98                                android:minHeight="18sp"
 99                                android:scrollHorizontally="false"
100                                tools:text="Hi. What’s up?" />
101                        </LinearLayout>
102
103                        <ImageView
104                            android:id="@+id/message_status"
105                            android:layout_width="18sp"
106                            android:layout_height="18sp"
107                            android:layout_alignWithParentIfMissing="true"
108                            android:layout_centerVertical="true"
109                            android:layout_marginStart="4dp"
110                            android:layout_toStartOf="@+id/notification_status"
111                            android:src="@drawable/ic_done_all_24dp"
112                            app:tint="?colorPrimary"
113                            android:visibility="visible" />
114
115                        <ImageView
116                            android:id="@+id/notification_status"
117                            android:layout_width="18sp"
118                            android:layout_height="18sp"
119                            android:layout_alignWithParentIfMissing="true"
120                            android:layout_centerVertical="true"
121                            android:layout_marginStart="4dp"
122                            android:layout_toStartOf="@+id/pinned_on_top"
123                            android:src="@drawable/ic_notifications_24dp"
124                            android:visibility="visible" />
125
126                        <ImageView
127                            android:id="@+id/pinned_on_top"
128                            android:layout_width="18sp"
129                            android:layout_height="18sp"
130                            android:layout_alignWithParentIfMissing="true"
131                            android:layout_centerVertical="true"
132                            android:layout_marginStart="4dp"
133                            android:layout_toStartOf="@+id/unread_count"
134                            android:src="@drawable/ic_star_24dp"
135                            android:visibility="visible" />
136
137                        <eu.siacs.conversations.ui.widget.UnreadCountCustomView
138                            android:id="@+id/unread_count"
139                            android:layout_width="18sp"
140                            android:layout_height="18sp"
141                            android:layout_alignParentEnd="true"
142                            android:layout_centerVertical="true"
143                            android:layout_marginStart="3dp"
144                            android:layout_marginTop="2dp"
145                            android:layout_marginBottom="1dp"
146                            android:visibility="gone"
147                            app:backgroundColor="?colorTertiaryContainer"
148                            app:textColor="?colorOnTertiaryContainer" />
149
150                    </RelativeLayout>
151
152                    <TextView
153                        android:id="@+id/conversation_lastupdate"
154                        style="?textAppearanceBodySmall"
155                        android:layout_width="wrap_content"
156                        android:layout_height="wrap_content"
157                        android:layout_alignBaseline="@+id/conversation_name"
158                        android:layout_alignParentEnd="true"
159                        android:gravity="right"
160                        tools:text="23:42" />
161                </RelativeLayout>
162            </RelativeLayout>
163        </FrameLayout>
164    </FrameLayout>
165</layout>