blob: e874674dbed0535e763a06e3693887fc9054baae [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éraudb179bab2015-10-08 12:04:22 -040024 tools:context=".client.CallActivity">
Adrien Béraud04d822c2015-04-02 17:44:36 -040025
Adrien Béraudfb6341f2016-03-07 16:18:54 -050026 <SurfaceView
27 android:id="@+id/video_preview_surface"
28 android:layout_width="match_parent"
29 android:layout_height="32dp"
Hadrien De Sousaccc947d2017-04-12 14:26:52 -040030 android:layout_centerInParent="true"
Adrien Béraudfb6341f2016-03-07 16:18:54 -050031 android:layout_gravity="center"
Hadrien De Sousaccc947d2017-04-12 14:26:52 -040032 android:visibility="gone"
33 tools:visibility="visible" />
Adrien Béraud04d822c2015-04-02 17:44:36 -040034
Hadrien De Sousaccc947d2017-04-12 14:26:52 -040035 <SurfaceView
36 android:id="@+id/camera_preview_surface"
37 android:layout_width="160dp"
38 android:layout_height="120dp"
39 android:layout_alignParentBottom="true"
40 android:layout_alignParentEnd="true"
Hadrien De Sousaccc947d2017-04-12 14:26:52 -040041 android:layout_margin="12dp"
42 android:visibility="gone"
43 tools:visibility="visible" />
44
45 <LinearLayout
46 android:id="@+id/contact_bubble_layout"
Adrien Béraudfb6341f2016-03-07 16:18:54 -050047 android:layout_width="match_parent"
Hadrien De Sousaccc947d2017-04-12 14:26:52 -040048 android:layout_height="wrap_content"
49 android:layout_centerInParent="true"
50 android:gravity="center"
51 android:orientation="vertical">
Adrien Béraudfb6341f2016-03-07 16:18:54 -050052
Hadrien De Sousaccc947d2017-04-12 14:26:52 -040053 <com.skyfishjy.library.RippleBackground
54 android:id="@+id/ripple_animation"
55 android:layout_width="230dp"
56 android:layout_height="230dp"
57 app:rb_color="@color/white"
58 app:rb_duration="5000"
59 app:rb_radius="20dp"
60 app:rb_rippleAmount="3"
61 app:rb_scale="6">
Adrien Béraudfb6341f2016-03-07 16:18:54 -050062
Hadrien De Sousaccc947d2017-04-12 14:26:52 -040063 <ImageView
64 android:id="@+id/contact_bubble"
65 android:layout_width="160dp"
66 android:layout_height="160dp"
Thibault Wittembergb70d5b02016-07-08 16:50:14 -040067 android:layout_centerInParent="true"
Hadrien De Sousaccc947d2017-04-12 14:26:52 -040068 tools:src="@drawable/ic_contact_picture" />
69 </com.skyfishjy.library.RippleBackground>
Adrien Béraud04d822c2015-04-02 17:44:36 -040070
Hadrien De Sousaccc947d2017-04-12 14:26:52 -040071 <TextView
72 android:id="@+id/contact_bubble_txt"
73 android:layout_width="match_parent"
Adrien Béraudb179bab2015-10-08 12:04:22 -040074 android:layout_height="wrap_content"
Hadrien De Sousaccc947d2017-04-12 14:26:52 -040075 android:ellipsize="middle"
Pierre Duchemina5529292017-12-18 17:25:54 -050076 android:gravity="center_horizontal"
Hadrien De Sousaccc947d2017-04-12 14:26:52 -040077 android:paddingEnd="32dp"
78 android:paddingStart="32dp"
79 android:singleLine="true"
80 android:textAppearance="?android:attr/textAppearanceLarge"
81 android:textColor="@color/text_color_primary_dark"
82 tools:text="Contact Name" />
Adrien Béraudfb6341f2016-03-07 16:18:54 -050083
Hadrien De Sousaccc947d2017-04-12 14:26:52 -040084 <TextView
85 android:id="@+id/contact_bubble_num_txt"
86 android:layout_width="match_parent"
87 android:layout_height="wrap_content"
88 android:ellipsize="middle"
89 android:gravity="center_horizontal"
90 android:paddingEnd="32dp"
91 android:paddingStart="32dp"
92 android:singleLine="true"
93 android:textAppearance="?android:attr/textAppearanceMedium"
94 android:textColor="@color/text_color_secondary_dark"
95 android:visibility="gone"
96 tools:text="ring:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
97 tools:visibility="visible" />
Adrien Béraudfb6341f2016-03-07 16:18:54 -050098
Hadrien De Sousaccc947d2017-04-12 14:26:52 -040099 <TextView
100 android:id="@+id/call_status_txt"
101 android:layout_width="match_parent"
102 android:layout_height="wrap_content"
103 android:gravity="center_horizontal"
104 android:paddingEnd="32dp"
105 android:paddingStart="32dp"
106 android:textColor="@color/text_color_primary_dark"
107 android:textSize="16sp"
108 tools:text="Connecting" />
109 </LinearLayout>
110
111 <LinearLayout
112 android:layout_width="wrap_content"
113 android:layout_height="wrap_content"
114 android:layout_below="@+id/contact_bubble_layout"
115 android:layout_centerHorizontal="true"
116 android:orientation="horizontal">
Adrien Béraudfb6341f2016-03-07 16:18:54 -0500117
118 <android.support.design.widget.FloatingActionButton
Hadrien De Sousaccc947d2017-04-12 14:26:52 -0400119 android:id="@+id/call_refuse_btn"
Adrien Béraudfb6341f2016-03-07 16:18:54 -0500120 android:layout_width="wrap_content"
121 android:layout_height="wrap_content"
Hadrien De Sousaccc947d2017-04-12 14:26:52 -0400122 android:layout_margin="16dp"
123 android:contentDescription="@string/action_call_decline"
Adrien Béraudb179bab2015-10-08 12:04:22 -0400124 app:backgroundTint="@color/error_red"
Adrien Béraudb179bab2015-10-08 12:04:22 -0400125 app:elevation="6dp"
126 app:pressedTranslationZ="12dp"
Pierre Duchemina5529292017-12-18 17:25:54 -0500127 app:rippleColor="@android:color/white"
Pierre Duchemin3c9cb302017-12-26 12:16:47 -0500128 app:srcCompat="@drawable/ic_call_end_white"
129 app:useCompatPadding="true" />
Adrien Béraudb179bab2015-10-08 12:04:22 -0400130
Hadrien De Sousaccc947d2017-04-12 14:26:52 -0400131 <android.support.design.widget.FloatingActionButton
132 android:id="@+id/call_accept_btn"
133 android:layout_width="wrap_content"
Romain Bertozziad8fd842016-05-11 14:30:35 -0400134 android:layout_height="wrap_content"
Hadrien De Sousaccc947d2017-04-12 14:26:52 -0400135 android:layout_margin="16dp"
136 android:contentDescription="@string/action_call_accept"
Hadrien De Sousaccc947d2017-04-12 14:26:52 -0400137 app:backgroundTint="#4caf50"
138 app:elevation="6dp"
139 app:pressedTranslationZ="12dp"
Pierre Duchemina5529292017-12-18 17:25:54 -0500140 app:rippleColor="@android:color/white"
Pierre Duchemin3c9cb302017-12-26 12:16:47 -0500141 app:srcCompat="@drawable/ic_call_white"
142 app:useCompatPadding="true" />
Romain Bertozziad8fd842016-05-11 14:30:35 -0400143
Hadrien De Sousaccc947d2017-04-12 14:26:52 -0400144 </LinearLayout>
145
146 <android.support.design.widget.FloatingActionButton
147 android:id="@+id/call_hangup_btn"
148 android:layout_width="wrap_content"
149 android:layout_height="wrap_content"
150 android:layout_alignParentBottom="true"
151 android:layout_centerInParent="true"
152 android:layout_marginBottom="64dp"
Loïc Sireta163dd82017-10-18 12:46:46 -0400153 android:contentDescription="@string/action_call_hangup"
Hadrien De Sousaccc947d2017-04-12 14:26:52 -0400154 android:visibility="gone"
155 app:backgroundTint="@color/error_red"
156 app:elevation="6dp"
157 app:pressedTranslationZ="12dp"
158 app:rippleColor="@android:color/white"
Pierre Duchemina5529292017-12-18 17:25:54 -0500159 app:srcCompat="@drawable/ic_call_end_white"
Pierre Duchemin3c9cb302017-12-26 12:16:47 -0500160 app:useCompatPadding="true"
Hadrien De Sousaccc947d2017-04-12 14:26:52 -0400161 tools:visibility="visible" />
162
163 <EditText
164 android:id="@+id/dialpad_edit_text"
165 android:layout_width="0dp"
166 android:layout_height="wrap_content"
167 android:ems="10"
168 android:inputType="phone"
169 android:visibility="visible" />
170
171</RelativeLayout>