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
 10        <LinearLayout
 11            android:id="@+id/pip_placeholder"
 12            android:layout_width="match_parent"
 13            android:layout_height="match_parent"
 14            android:background="@android:color/black"
 15            android:gravity="center"
 16            android:orientation="horizontal"
 17            android:visibility="gone">
 18
 19            <ProgressBar
 20                android:id="@+id/pip_waiting"
 21                android:layout_width="wrap_content"
 22                android:layout_height="wrap_content"
 23                android:indeterminate="true"
 24                android:indeterminateOnly="true"
 25                android:indeterminateTint="@android:color/white"
 26                android:visibility="gone" />
 27
 28            <ImageView
 29                android:id="@+id/pip_warning"
 30                android:layout_width="48dp"
 31                android:layout_height="48dp"
 32                android:src="@drawable/ic_warning_24dp"
 33                android:visibility="gone"
 34                app:tint="@android:color/white" />
 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            <com.google.android.material.appbar.MaterialToolbar
 44                android:id="@+id/toolbar"
 45                android:layout_width="match_parent"
 46                android:layout_height="?attr/actionBarSize" />
 47
 48            <TextView
 49                android:id="@+id/with"
 50                android:layout_width="wrap_content"
 51                android:layout_height="wrap_content"
 52                android:layout_marginLeft="16dp"
 53                android:layout_marginRight="16dp"
 54                android:textAppearance="?textAppearanceDisplayLarge"
 55                android:maxLines="3"
 56                android:ellipsize="end"
 57                tools:text="Juliet Capulet" />
 58
 59            <TextView
 60                android:id="@+id/with_jid"
 61                android:layout_width="wrap_content"
 62                android:layout_height="wrap_content"
 63                android:layout_marginLeft="16dp"
 64                android:layout_marginTop="8dp"
 65                android:layout_marginRight="16dp"
 66                android:textAppearance="?textAppearanceBodyMedium"
 67                android:visibility="visible"
 68                tools:text="jcapulet@example.com" />
 69
 70            <View
 71                android:layout_width="match_parent"
 72                android:layout_height="32dp" />
 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:fontFamily="monospace"
 89                android:textAppearance="?textAppearanceTitleLarge"
 90                tools:text="01:23" />
 91
 92            <eu.siacs.conversations.ui.widget.DialpadView
 93                layout="@layout/dialpad"
 94                android:id="@+id/dialpad"
 95                android:layout_width="match_parent"
 96                android:layout_height="wrap_content"
 97                android:layout_alignParentBottom="true"
 98                android:visibility="gone" />
 99
100            <com.google.android.material.imageview.ShapeableImageView
101                android:id="@+id/contact_photo"
102                android:layout_width="@dimen/publish_avatar_size"
103                android:layout_height="@dimen/publish_avatar_size"
104                android:layout_centerInParent="true"
105                app:shapeAppearance="@style/ShapeAppearanceOverlay.IncomingCall" />
106
107        </RelativeLayout>
108
109
110        <LinearLayout
111            android:id="@+id/remote_video_wrapper"
112            android:layout_width="match_parent"
113            android:layout_height="match_parent"
114            android:layout_below="@+id/app_bar_layout"
115            android:layout_alignParentStart="true"
116            android:layout_alignParentBottom="true"
117            android:background="@android:color/black"
118            android:gravity="center"
119            android:visibility="gone">
120
121            <eu.siacs.conversations.ui.widget.SurfaceViewRenderer
122                android:id="@+id/remote_video"
123                android:layout_width="wrap_content"
124                android:layout_height="wrap_content" />
125        </LinearLayout>
126
127        <eu.siacs.conversations.ui.widget.SurfaceViewRenderer
128            android:id="@+id/local_video"
129            android:layout_width="@dimen/local_video_preview_width"
130            android:layout_height="@dimen/local_video_preview_height"
131            android:layout_below="@+id/app_bar_layout"
132            android:layout_alignParentEnd="true"
133            android:layout_marginTop="24dp"
134            android:layout_marginEnd="24dp"
135            android:visibility="gone"
136            app:elevation="4dp" />
137
138        <ImageView
139            android:id="@+id/verified"
140            android:layout_width="40dp"
141            android:layout_height="40dp"
142            android:layout_below="@+id/app_bar_layout"
143            android:layout_alignParentStart="true"
144            android:layout_marginStart="16dp"
145            android:layout_marginTop="@dimen/rtp_session_duration_top_margin"
146            android:alpha="0.7"
147            android:src="@drawable/ic_verified_user_24dp"
148            app:tint="@color/light_green_600" />
149
150        <ImageView
151            android:id="@+id/pip_local_mic_off_indicator"
152            android:layout_width="wrap_content"
153            android:layout_height="wrap_content"
154            android:layout_alignParentEnd="true"
155            android:layout_alignParentBottom="true"
156            android:layout_margin="8dp"
157            android:alpha="0.7"
158            android:src="@drawable/ic_mic_off_24dp"
159            android:visibility="gone"
160            app:tint="@android:color/white" />
161
162        <RelativeLayout
163            android:id="@+id/button_row"
164            android:layout_width="match_parent"
165            android:layout_height="wrap_content"
166            android:layout_alignParentBottom="true"
167            android:layout_centerHorizontal="true"
168            android:layout_marginBottom="24dp">
169
170            <RelativeLayout
171                android:layout_width="288dp"
172                android:layout_height="wrap_content"
173                android:layout_centerInParent="true">
174
175                <com.google.android.material.floatingactionbutton.FloatingActionButton
176                    android:id="@+id/reject_call"
177                    android:layout_width="wrap_content"
178                    android:layout_height="wrap_content"
179                    android:layout_alignParentStart="true"
180                    android:layout_margin="16dp"
181                    android:src="@drawable/ic_call_end_24dp"
182                    android:visibility="gone"
183                    app:backgroundTint="@color/red_300"
184                    app:elevation="4dp"
185                    app:fabCustomSize="72dp"
186                    app:maxImageSize="36dp"
187                    app:tint="@color/white"
188                    tools:visibility="visible" />
189
190                <com.google.android.material.floatingactionbutton.FloatingActionButton
191                    android:id="@+id/accept_call"
192                    android:layout_width="wrap_content"
193                    android:layout_height="wrap_content"
194                    android:layout_alignParentEnd="true"
195                    android:layout_centerVertical="true"
196                    android:layout_margin="16dp"
197                    android:src="@drawable/ic_call_24dp"
198                    android:visibility="gone"
199                    app:backgroundTint="@color/green_300"
200                    app:elevation="4dp"
201                    app:fabCustomSize="72dp"
202                    app:maxImageSize="36dp"
203                    app:tint="@color/white"
204                    tools:visibility="visible" />
205
206            </RelativeLayout>
207
208            <com.google.android.material.floatingactionbutton.FloatingActionButton
209                android:id="@+id/in_call_action_left"
210                style="?attr/floatingActionButtonSmallSurfaceStyle"
211                android:layout_width="wrap_content"
212                android:layout_height="wrap_content"
213                android:layout_centerVertical="true"
214                android:layout_margin="@dimen/in_call_fab_margin"
215                android:layout_toStartOf="@+id/end_call"
216                android:visibility="gone" />
217
218            <com.google.android.material.floatingactionbutton.FloatingActionButton
219                android:id="@+id/end_call"
220                android:layout_width="wrap_content"
221                android:layout_height="wrap_content"
222                android:layout_centerInParent="true"
223                android:layout_margin="@dimen/in_call_fab_margin_center"
224                android:src="@drawable/ic_call_end_24dp"
225                android:visibility="visible"
226                app:backgroundTint="?colorError"
227                app:elevation="4dp"
228                app:fabCustomSize="72dp"
229                app:maxImageSize="36dp"
230                app:tint="?colorOnError" />
231
232            <com.google.android.material.floatingactionbutton.FloatingActionButton
233                android:id="@+id/in_call_action_right"
234                style="?attr/floatingActionButtonSmallSurfaceStyle"
235                android:layout_width="wrap_content"
236                android:layout_height="wrap_content"
237                android:layout_centerVertical="true"
238                android:layout_margin="@dimen/in_call_fab_margin"
239                android:layout_toEndOf="@+id/end_call"
240                android:visibility="gone" />
241
242            <com.google.android.material.floatingactionbutton.FloatingActionButton
243                android:id="@+id/in_call_action_far_right"
244                style="?attr/floatingActionButtonSmallSurfaceStyle"
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="gone" />
251        </RelativeLayout>
252
253        <TextView
254            android:id="@+id/using_account"
255            android:layout_width="wrap_content"
256            android:layout_height="wrap_content"
257            android:layout_alignParentEnd="true"
258            android:layout_alignParentBottom="true"
259            android:layout_margin="8dp"
260            android:text="@string/using_account"
261            android:textAppearance="?textAppearanceLabelMedium" />
262
263    </RelativeLayout>
264</layout>