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