activity_rtp_session.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    <RelativeLayout
  7        android:layout_width="match_parent"
  8        android:layout_height="match_parent"
  9        android:background="?color_background_secondary">
 10
 11        <LinearLayout
 12            android:id="@+id/pip_placeholder"
 13            android:layout_width="match_parent"
 14            android:layout_height="match_parent"
 15            android:background="@color/black"
 16            android:gravity="center"
 17            android:orientation="horizontal"
 18            android:visibility="gone">
 19
 20            <ProgressBar
 21                android:id="@+id/pip_waiting"
 22                android:layout_width="wrap_content"
 23                android:layout_height="wrap_content"
 24                android:indeterminate="true"
 25                android:indeterminateOnly="true"
 26                android:indeterminateTint="@color/white"
 27                android:visibility="gone" />
 28
 29            <ImageView
 30                android:id="@+id/pip_warning"
 31                android:layout_width="wrap_content"
 32                android:layout_height="wrap_content"
 33                android:src="@drawable/ic_warning_white_48dp"
 34                android:visibility="gone" />
 35        </LinearLayout>
 36
 37        <com.google.android.material.appbar.AppBarLayout
 38            android:id="@+id/app_bar_layout"
 39            android:layout_width="match_parent"
 40            android:layout_height="wrap_content"
 41            android:visibility="visible">
 42
 43            <androidx.appcompat.widget.Toolbar
 44                android:id="@+id/toolbar"
 45                android:layout_width="match_parent"
 46                android:layout_height="?attr/actionBarSize"
 47                android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
 48                app:popupTheme="?popupOverlayStyle" />
 49
 50            <TextView
 51                android:id="@+id/with"
 52                android:layout_width="wrap_content"
 53                android:layout_height="wrap_content"
 54                android:layout_below="@id/status"
 55                android:layout_marginLeft="16dp"
 56                android:layout_marginTop="0dp"
 57                android:layout_marginRight="16dp"
 58                android:layout_marginBottom="8dp"
 59                android:textAppearance="@style/TextAppearance.Conversations.Display2"
 60                android:textColor="@color/white"
 61                tools:text="Juliet Capulet" />
 62            <TextView
 63                android:id="@+id/with_jid"
 64                android:layout_width="wrap_content"
 65                android:layout_height="wrap_content"
 66                android:layout_below="@id/status"
 67                android:layout_marginLeft="16dp"
 68                android:layout_marginRight="16dp"
 69                android:layout_marginBottom="32dp"
 70                android:textAppearance="@style/TextAppearance.Conversations.Body1"
 71                android:textColor="@color/white"
 72                tools:text="jcapulet@example.com" />
 73
 74        </com.google.android.material.appbar.AppBarLayout>
 75
 76        <RelativeLayout
 77            android:layout_width="match_parent"
 78            android:layout_height="wrap_content"
 79            android:layout_above="@+id/button_row"
 80            android:layout_below="@id/app_bar_layout">
 81
 82            <TextView
 83                android:id="@+id/duration"
 84                android:layout_width="wrap_content"
 85                android:layout_height="wrap_content"
 86                android:layout_centerHorizontal="true"
 87                android:layout_marginTop="@dimen/rtp_session_duration_top_margin"
 88                android:textAppearance="@style/TextAppearance.Conversations.Title.Monospace"
 89                tools:text="01:23" />
 90
 91            <eu.siacs.conversations.ui.widget.DialpadView
 92                layout="@layout/dialpad"
 93                android:id="@+id/dialpad"
 94                android:layout_width="match_parent"
 95                android:layout_height="wrap_content"
 96                android:layout_alignParentBottom="true"
 97                android:visibility="gone" />
 98
 99            <com.makeramen.roundedimageview.RoundedImageView
100                android:id="@+id/contact_photo"
101                android:layout_width="@dimen/publish_avatar_size"
102                android:layout_height="@dimen/publish_avatar_size"
103                android:layout_centerInParent="true"
104                app:riv_corner_radius="@dimen/incoming_call_radius" />
105
106        </RelativeLayout>
107
108
109        <LinearLayout
110            android:id="@+id/remote_video_wrapper"
111            android:layout_width="match_parent"
112            android:layout_height="match_parent"
113            android:layout_below="@+id/app_bar_layout"
114            android:layout_alignParentStart="true"
115            android:layout_alignParentBottom="true"
116            android:background="@color/black"
117            android:gravity="center"
118            android:visibility="gone">
119
120            <eu.siacs.conversations.ui.widget.SurfaceViewRenderer
121                android:id="@+id/remote_video"
122                android:layout_width="wrap_content"
123                android:layout_height="wrap_content" />
124        </LinearLayout>
125
126        <eu.siacs.conversations.ui.widget.SurfaceViewRenderer
127            android:id="@+id/local_video"
128            android:layout_width="@dimen/local_video_preview_width"
129            android:layout_height="@dimen/local_video_preview_height"
130            android:layout_below="@+id/app_bar_layout"
131            android:layout_alignParentEnd="true"
132            android:layout_marginTop="24dp"
133            android:layout_marginEnd="24dp"
134            android:visibility="gone"
135            app:elevation="4dp" />
136
137        <ImageView
138            android:id="@+id/verified"
139            android:layout_width="wrap_content"
140            android:layout_height="wrap_content"
141            android:layout_below="@+id/app_bar_layout"
142            android:layout_alignParentStart="true"
143            android:layout_marginStart="16dp"
144            android:layout_marginTop="@dimen/rtp_session_duration_top_margin"
145            android:alpha="0.7"
146            android:src="@drawable/ic_verified_fingerprint" />
147
148        <ImageView
149            android:id="@+id/pip_local_mic_off_indicator"
150            android:layout_width="wrap_content"
151            android:layout_height="wrap_content"
152            android:layout_alignParentEnd="true"
153            android:layout_alignParentBottom="true"
154            android:layout_margin="8dp"
155            android:alpha="0.7"
156            android:src="@drawable/ic_mic_off_black_24dp"
157            android:visibility="gone"
158            app:tint="@color/white" />
159
160        <RelativeLayout
161            android:id="@+id/button_row"
162            android:layout_width="match_parent"
163            android:layout_height="wrap_content"
164            android:layout_alignParentBottom="true"
165            android:layout_centerHorizontal="true"
166            android:layout_marginBottom="24dp">
167
168            <RelativeLayout
169                android:layout_width="288dp"
170                android:layout_height="wrap_content"
171                android:layout_centerInParent="true">
172
173                <com.google.android.material.floatingactionbutton.FloatingActionButton
174                    android:id="@+id/reject_call"
175                    android:layout_width="wrap_content"
176                    android:layout_height="wrap_content"
177                    android:layout_alignParentStart="true"
178                    android:layout_margin="16dp"
179                    android:src="@drawable/ic_call_end_white_48dp"
180                    android:visibility="gone"
181                    app:backgroundTint="@color/red700"
182                    app:elevation="4dp"
183                    app:fabCustomSize="72dp"
184                    app:maxImageSize="36dp"
185                    tools:visibility="gone" />
186
187                <com.google.android.material.floatingactionbutton.FloatingActionButton
188                    android:id="@+id/accept_call"
189                    android:layout_width="wrap_content"
190                    android:layout_height="wrap_content"
191                    android:layout_alignParentEnd="true"
192                    android:layout_centerVertical="true"
193                    android:layout_margin="16dp"
194                    android:src="@drawable/ic_call_white_48dp"
195                    android:visibility="gone"
196                    app:backgroundTint="@color/green700"
197                    app:elevation="4dp"
198                    app:fabCustomSize="72dp"
199                    app:maxImageSize="36dp"
200                    tools:visibility="gone" />
201
202            </RelativeLayout>
203
204            <com.google.android.material.floatingactionbutton.FloatingActionButton
205                android:id="@+id/in_call_action_left"
206                android:layout_width="wrap_content"
207                android:layout_height="wrap_content"
208                android:layout_centerVertical="true"
209                android:layout_margin="@dimen/in_call_fab_margin"
210                android:layout_toStartOf="@+id/end_call"
211                android:visibility="visible"
212                app:backgroundTint="?color_background_primary"
213                app:elevation="4dp"
214                app:fabSize="mini"
215                app:tint="?attr/icon_tint" />
216
217            <com.google.android.material.floatingactionbutton.FloatingActionButton
218                android:id="@+id/end_call"
219                android:layout_width="wrap_content"
220                android:layout_height="wrap_content"
221                android:layout_centerInParent="true"
222                android:layout_margin="@dimen/in_call_fab_margin_center"
223                android:src="@drawable/ic_call_end_white_48dp"
224                android:visibility="visible"
225                app:backgroundTint="@color/red700"
226                app:elevation="4dp"
227                app:fabCustomSize="72dp"
228                app:maxImageSize="36dp" />
229
230            <com.google.android.material.floatingactionbutton.FloatingActionButton
231                android:id="@+id/in_call_action_right"
232                android:layout_width="wrap_content"
233                android:layout_height="wrap_content"
234                android:layout_centerVertical="true"
235                android:layout_margin="@dimen/in_call_fab_margin"
236                android:layout_toEndOf="@+id/end_call"
237                android:visibility="visible"
238                app:backgroundTint="?color_background_primary"
239                app:elevation="4dp"
240                app:fabSize="mini"
241                app:tint="?attr/icon_tint" />
242
243            <com.google.android.material.floatingactionbutton.FloatingActionButton
244                android:id="@+id/in_call_action_far_right"
245                android:layout_width="wrap_content"
246                android:layout_height="wrap_content"
247                android:layout_centerVertical="true"
248                android:layout_margin="@dimen/in_call_fab_margin"
249                android:layout_toEndOf="@+id/in_call_action_right"
250                android:visibility="visible"
251                app:backgroundTint="?color_background_primary"
252                app:elevation="4dp"
253                app:fabSize="mini"
254                app:tint="?attr/icon_tint" />
255        </RelativeLayout>
256
257        <TextView
258            android:id="@+id/using_account"
259            android:layout_width="wrap_content"
260            android:layout_height="wrap_content"
261            android:layout_alignParentBottom="true"
262            android:layout_alignParentEnd="true"
263            android:layout_margin="8dp"
264            android:text="@string/using_account"
265            android:textAppearance="@style/TextAppearance.Conversations.Caption"/>
266
267    </RelativeLayout>
268</layout>