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