fragment_conversation.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
  5    <RelativeLayout
  6        xmlns:tools="http://schemas.android.com/tools"
  7        android:layout_width="match_parent"
  8        android:layout_height="match_parent"
  9        android:background="?attr/color_background_secondary">
 10
 11        <ListView
 12            android:id="@+id/messages_view"
 13            android:layout_width="fill_parent"
 14            android:layout_height="wrap_content"
 15            android:layout_above="@+id/snackbar"
 16            android:layout_alignParentStart="true"
 17            android:layout_alignParentTop="true"
 18            android:background="?attr/color_background_secondary"
 19            android:divider="@null"
 20            android:dividerHeight="0dp"
 21            android:listSelector="@android:color/transparent"
 22            android:stackFromBottom="true"
 23            android:transcriptMode="normal"
 24            tools:listitem="@layout/message_sent">
 25        </ListView>
 26
 27        <android.support.design.widget.FloatingActionButton
 28            android:id="@+id/scroll_to_bottom_button"
 29            android:layout_width="wrap_content"
 30            android:layout_height="wrap_content"
 31            android:layout_alignParentEnd="true"
 32            android:layout_alignBottom="@+id/messages_view"
 33            android:alpha="0.85"
 34            app:backgroundTint="?attr/color_background_primary"
 35            android:src="?attr/icon_scroll_down"
 36            app:fabSize="mini"
 37            android:visibility="gone"
 38            app:useCompatPadding="true"/>
 39
 40        <eu.siacs.conversations.ui.widget.UnreadCountCustomView
 41            android:id="@+id/unread_count_custom_view"
 42            android:layout_width="?attr/IconSize"
 43            android:layout_height="?attr/IconSize"
 44            android:layout_alignTop="@+id/scroll_to_bottom_button"
 45            android:layout_alignEnd="@+id/scroll_to_bottom_button"
 46            android:layout_marginTop="16dp"
 47            android:layout_marginEnd="8dp"
 48            android:elevation="8dp"
 49            android:visibility="gone"
 50            app:backgroundColor="?attr/unread_count" />
 51
 52        <RelativeLayout
 53            android:id="@+id/textsend"
 54            android:layout_width="fill_parent"
 55            android:layout_height="wrap_content"
 56            android:layout_alignParentBottom="true"
 57            android:layout_alignParentStart="true"
 58            android:background="?attr/color_background_primary">
 59
 60            <android.support.v7.widget.RecyclerView
 61                android:visibility="gone"
 62                android:id="@+id/media_preview"
 63                android:layout_width="wrap_content"
 64                android:layout_height="wrap_content"
 65                android:layout_alignParentStart="true"
 66                android:layout_toStartOf="@+id/textSendButton"
 67                tools:listitem="@layout/media_preview"
 68                android:orientation="horizontal"
 69                app:layoutManager="android.support.v7.widget.LinearLayoutManager"
 70                android:paddingTop="8dp"
 71                android:requiresFadingEdge="horizontal">
 72
 73            </android.support.v7.widget.RecyclerView>
 74
 75            <eu.siacs.conversations.ui.widget.EditMessage
 76                android:id="@+id/textinput"
 77                android:layout_width="wrap_content"
 78                android:layout_height="wrap_content"
 79                android:layout_alignParentStart="true"
 80                android:layout_toStartOf="@+id/textSendButton"
 81                android:background="?attr/color_background_primary"
 82                android:ems="10"
 83                style="@style/Widget.Conversations.EditText"
 84                android:imeOptions="flagNoExtractUi|actionSend"
 85                android:inputType="textShortMessage|textMultiLine|textCapSentences"
 86                android:maxLines="8"
 87                android:minHeight="48dp"
 88                android:minLines="1"
 89                android:paddingBottom="12dp"
 90                android:paddingLeft="8dp"
 91                android:paddingRight="8dp"
 92                android:paddingTop="12dp">
 93
 94                <requestFocus/>
 95            </eu.siacs.conversations.ui.widget.EditMessage>
 96
 97            <ImageButton
 98                android:id="@+id/textSendButton"
 99                android:layout_width="48dp"
100                android:layout_height="48dp"
101                android:layout_alignParentEnd="true"
102                android:layout_centerVertical="true"
103                android:background="?attr/color_background_primary"
104                android:contentDescription="@string/send_message"
105                android:src="?attr/ic_send_text_offline"/>
106        </RelativeLayout>
107
108        <RelativeLayout
109            android:id="@+id/snackbar"
110            android:layout_width="fill_parent"
111            android:layout_height="wrap_content"
112            android:layout_above="@+id/textsend"
113            android:layout_marginBottom="4dp"
114            android:layout_marginLeft="8dp"
115            android:layout_marginRight="8dp"
116            android:background="@drawable/snackbar"
117            android:minHeight="48dp"
118            android:visibility="gone">
119
120            <TextView
121                android:id="@+id/snackbar_message"
122                android:layout_width="wrap_content"
123                android:layout_height="wrap_content"
124                android:layout_alignParentStart="true"
125                android:layout_centerVertical="true"
126                android:layout_toStartOf="@+id/snackbar_action"
127                android:paddingStart="24dp"
128                android:textAppearance="@style/TextAppearance.Conversations.Body1.OnDark"/>
129
130            <TextView
131                android:id="@+id/snackbar_action"
132                android:layout_width="wrap_content"
133                android:layout_height="wrap_content"
134                android:layout_alignParentEnd="true"
135                android:layout_centerVertical="true"
136                android:paddingBottom="16dp"
137                android:paddingLeft="24dp"
138                android:paddingRight="24dp"
139                android:paddingTop="16dp"
140                android:textAllCaps="true"
141                android:textAppearance="@style/TextAppearance.Conversations.Body1.OnDark"
142                android:textStyle="bold"/>
143        </RelativeLayout>
144
145    </RelativeLayout>
146</layout>