blob: 2a03053095968b075b1e13e26208bedc26cc48d5 [file] [log] [blame]
Adrien Béraudfb6341f2016-03-07 16:18:54 -05001<?xml version="1.0" encoding="utf-8"?><!--
2Copyright (C) 2004-2016 Savoir-faire Linux Inc.
3
4Author: Adrien Beraud <adrien.beraud@savoirfairelinux.com>
5
6This program is free software; you can redistribute it and/or modify
7it under the terms of the GNU General Public License as published by
8the Free Software Foundation; either version 3 of the License, or
9(at your option) any later version.
10
11This program is distributed in the hope that it will be useful,
12but WITHOUT ANY WARRANTY; without even the implied warranty of
13MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14GNU General Public License for more details.
15
16You should have received a copy of the GNU General Public License
17along with this program. If not, see <http://www.gnu.org/licenses/>.
18-->
Hadrien De Sousaccc947d2017-04-12 14:26:52 -040019<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
Adrien Béraudda712a42015-11-22 23:45:26 -050020 xmlns:app="http://schemas.android.com/apk/res-auto"
Adrien Béraudb179bab2015-10-08 12:04:22 -040021 xmlns:tools="http://schemas.android.com/tools"
22 android:layout_width="match_parent"
23 android:layout_height="match_parent"
Adrien Béraudbbab0d52018-03-28 10:25:18 -040024 android:keepScreenOn="true"
Adrien Béraudb179bab2015-10-08 12:04:22 -040025 tools:context=".client.CallActivity">
Adrien Béraud04d822c2015-04-02 17:44:36 -040026
Adrien Béraudfb6341f2016-03-07 16:18:54 -050027 <SurfaceView
28 android:id="@+id/video_preview_surface"
29 android:layout_width="match_parent"
30 android:layout_height="32dp"
Hadrien De Sousaccc947d2017-04-12 14:26:52 -040031 android:layout_centerInParent="true"
Adrien Béraudfb6341f2016-03-07 16:18:54 -050032 android:layout_gravity="center"
Hadrien De Sousaccc947d2017-04-12 14:26:52 -040033 android:visibility="gone"
34 tools:visibility="visible" />
Adrien Béraud04d822c2015-04-02 17:44:36 -040035
Hadrien De Sousaccc947d2017-04-12 14:26:52 -040036 <SurfaceView
37 android:id="@+id/camera_preview_surface"
38 android:layout_width="160dp"
39 android:layout_height="120dp"
40 android:layout_alignParentBottom="true"
41 android:layout_alignParentEnd="true"
Hadrien De Sousaccc947d2017-04-12 14:26:52 -040042 android:layout_margin="12dp"
43 android:visibility="gone"
44 tools:visibility="visible" />
45
46 <LinearLayout
47 android:id="@+id/contact_bubble_layout"
Adrien Béraudfb6341f2016-03-07 16:18:54 -050048 android:layout_width="match_parent"
Hadrien De Sousaccc947d2017-04-12 14:26:52 -040049 android:layout_height="wrap_content"
50 android:layout_centerInParent="true"
51 android:gravity="center"
52 android:orientation="vertical">
Adrien Béraudfb6341f2016-03-07 16:18:54 -050053
Pierre Ducheminbb833672018-03-09 16:18:33 -050054 <RelativeLayout
55 android:layout_width="match_parent"
56 android:layout_height="230dp">
57
58 <com.rodolfonavalon.shaperipplelibrary.ShapeRipple
59 android:id="@+id/shape_ripple"
60 android:layout_width="match_parent"
61 android:layout_height="match_parent"
62 app:enable_color_transition="true"
63 app:ripple_color="@color/white"
64 app:ripple_count="3"
65 app:ripple_duration="5000"
66 app:ripple_stroke_width="15dp" />
Adrien Béraudfb6341f2016-03-07 16:18:54 -050067
Hadrien De Sousaccc947d2017-04-12 14:26:52 -040068 <ImageView
69 android:id="@+id/contact_bubble"
70 android:layout_width="160dp"
71 android:layout_height="160dp"
Thibault Wittembergb70d5b02016-07-08 16:50:14 -040072 android:layout_centerInParent="true"
Adrien Béraud5f8c3f72018-03-09 14:49:39 -050073 tools:src="@drawable/ic_contact_picture_fallback" />
Pierre Ducheminbb833672018-03-09 16:18:33 -050074 </RelativeLayout>
Adrien Béraud04d822c2015-04-02 17:44:36 -040075
Hadrien De Sousaccc947d2017-04-12 14:26:52 -040076 <TextView
77 android:id="@+id/contact_bubble_txt"
78 android:layout_width="match_parent"
Adrien Béraudb179bab2015-10-08 12:04:22 -040079 android:layout_height="wrap_content"
Hadrien De Sousaccc947d2017-04-12 14:26:52 -040080 android:ellipsize="middle"
Pierre Duchemina5529292017-12-18 17:25:54 -050081 android:gravity="center_horizontal"
Hadrien De Sousaccc947d2017-04-12 14:26:52 -040082 android:paddingEnd="32dp"
83 android:paddingStart="32dp"
84 android:singleLine="true"
85 android:textAppearance="?android:attr/textAppearanceLarge"
86 android:textColor="@color/text_color_primary_dark"
87 tools:text="Contact Name" />
Adrien Béraudfb6341f2016-03-07 16:18:54 -050088
Hadrien De Sousaccc947d2017-04-12 14:26:52 -040089 <TextView
90 android:id="@+id/contact_bubble_num_txt"
91 android:layout_width="match_parent"
92 android:layout_height="wrap_content"
93 android:ellipsize="middle"
94 android:gravity="center_horizontal"
95 android:paddingEnd="32dp"
96 android:paddingStart="32dp"
97 android:singleLine="true"
98 android:textAppearance="?android:attr/textAppearanceMedium"
99 android:textColor="@color/text_color_secondary_dark"
100 android:visibility="gone"
101 tools:text="ring:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
102 tools:visibility="visible" />
Adrien Béraudfb6341f2016-03-07 16:18:54 -0500103
Hadrien De Sousaccc947d2017-04-12 14:26:52 -0400104 <TextView
105 android:id="@+id/call_status_txt"
106 android:layout_width="match_parent"
107 android:layout_height="wrap_content"
108 android:gravity="center_horizontal"
109 android:paddingEnd="32dp"
110 android:paddingStart="32dp"
111 android:textColor="@color/text_color_primary_dark"
112 android:textSize="16sp"
113 tools:text="Connecting" />
114 </LinearLayout>
115
116 <LinearLayout
117 android:layout_width="wrap_content"
118 android:layout_height="wrap_content"
119 android:layout_below="@+id/contact_bubble_layout"
120 android:layout_centerHorizontal="true"
121 android:orientation="horizontal">
Adrien Béraudfb6341f2016-03-07 16:18:54 -0500122
123 <android.support.design.widget.FloatingActionButton
Hadrien De Sousaccc947d2017-04-12 14:26:52 -0400124 android:id="@+id/call_refuse_btn"
Adrien Béraudfb6341f2016-03-07 16:18:54 -0500125 android:layout_width="wrap_content"
126 android:layout_height="wrap_content"
Hadrien De Sousaccc947d2017-04-12 14:26:52 -0400127 android:layout_margin="16dp"
128 android:contentDescription="@string/action_call_decline"
Adrien Béraudb179bab2015-10-08 12:04:22 -0400129 app:backgroundTint="@color/error_red"
Adrien Béraudb179bab2015-10-08 12:04:22 -0400130 app:elevation="6dp"
131 app:pressedTranslationZ="12dp"
Pierre Duchemina5529292017-12-18 17:25:54 -0500132 app:rippleColor="@android:color/white"
Pierre Duchemin3c9cb302017-12-26 12:16:47 -0500133 app:srcCompat="@drawable/ic_call_end_white"
134 app:useCompatPadding="true" />
Adrien Béraudb179bab2015-10-08 12:04:22 -0400135
Hadrien De Sousaccc947d2017-04-12 14:26:52 -0400136 <android.support.design.widget.FloatingActionButton
137 android:id="@+id/call_accept_btn"
138 android:layout_width="wrap_content"
Romain Bertozziad8fd842016-05-11 14:30:35 -0400139 android:layout_height="wrap_content"
Hadrien De Sousaccc947d2017-04-12 14:26:52 -0400140 android:layout_margin="16dp"
141 android:contentDescription="@string/action_call_accept"
Hadrien De Sousaccc947d2017-04-12 14:26:52 -0400142 app:backgroundTint="#4caf50"
143 app:elevation="6dp"
144 app:pressedTranslationZ="12dp"
Pierre Duchemina5529292017-12-18 17:25:54 -0500145 app:rippleColor="@android:color/white"
Pierre Duchemin3c9cb302017-12-26 12:16:47 -0500146 app:srcCompat="@drawable/ic_call_white"
147 app:useCompatPadding="true" />
Romain Bertozziad8fd842016-05-11 14:30:35 -0400148
Hadrien De Sousaccc947d2017-04-12 14:26:52 -0400149 </LinearLayout>
150
151 <android.support.design.widget.FloatingActionButton
152 android:id="@+id/call_hangup_btn"
153 android:layout_width="wrap_content"
154 android:layout_height="wrap_content"
155 android:layout_alignParentBottom="true"
156 android:layout_centerInParent="true"
157 android:layout_marginBottom="64dp"
Loïc Sireta163dd82017-10-18 12:46:46 -0400158 android:contentDescription="@string/action_call_hangup"
Hadrien De Sousaccc947d2017-04-12 14:26:52 -0400159 android:visibility="gone"
160 app:backgroundTint="@color/error_red"
161 app:elevation="6dp"
162 app:pressedTranslationZ="12dp"
163 app:rippleColor="@android:color/white"
Pierre Duchemina5529292017-12-18 17:25:54 -0500164 app:srcCompat="@drawable/ic_call_end_white"
Pierre Duchemin3c9cb302017-12-26 12:16:47 -0500165 app:useCompatPadding="true"
Hadrien De Sousaccc947d2017-04-12 14:26:52 -0400166 tools:visibility="visible" />
167
168 <EditText
169 android:id="@+id/dialpad_edit_text"
170 android:layout_width="0dp"
171 android:layout_height="wrap_content"
172 android:ems="10"
173 android:inputType="phone"
174 android:visibility="visible" />
175
176</RelativeLayout>