blob: dade377e9d2ca185c911165999c692ffb77d0de8 [file] [log] [blame]
Thibault Wittembergb70d5b02016-07-08 16:50:14 -04001<?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"
Thibault Wittembergb70d5b02016-07-08 16:50:14 -040020 xmlns:app="http://schemas.android.com/apk/res-auto"
21 xmlns:tools="http://schemas.android.com/tools"
22 android:layout_width="match_parent"
23 android:layout_height="match_parent"
24 tools:context=".client.CallActivity">
25
26 <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"
Thibault Wittembergb70d5b02016-07-08 16:50:14 -040031 android:layout_gravity="center"
Hadrien De Sousaccc947d2017-04-12 14:26:52 -040032 android:visibility="gone"
33 tools:visibility="visible" />
Thibault Wittembergb70d5b02016-07-08 16:50:14 -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="8dp"
42 android:visibility="gone"
43 tools:visibility="visible" />
44
45 <LinearLayout
46 android:id="@+id/contact_bubble_layout"
Thibault Wittembergb70d5b02016-07-08 16:50:14 -040047 android:layout_width="match_parent"
48 android:layout_height="match_parent"
Hadrien De Sousaccc947d2017-04-12 14:26:52 -040049 android:layout_marginBottom="16dp"
50 android:orientation="horizontal"
51 android:weightSum="100">
Thibault Wittembergb70d5b02016-07-08 16:50:14 -040052
Hadrien De Sousaccc947d2017-04-12 14:26:52 -040053 <com.skyfishjy.library.RippleBackground
54 android:id="@+id/ripple_animation"
55 android:layout_width="0dp"
56 android:layout_height="match_parent"
57 android:layout_weight="50"
58 app:rb_color="@color/white"
59 app:rb_duration="5000"
60 app:rb_radius="20dp"
61 app:rb_rippleAmount="3"
62 app:rb_scale="6">
63
64 <ImageView
65 android:id="@+id/contact_bubble"
66 android:layout_width="160dp"
67 android:layout_height="160dp"
68 android:layout_centerInParent="true"
69 tools:src="@drawable/ic_contact_picture" />
70 </com.skyfishjy.library.RippleBackground>
Thibault Wittembergb70d5b02016-07-08 16:50:14 -040071
72 <LinearLayout
Hadrien De Sousaccc947d2017-04-12 14:26:52 -040073 android:layout_width="0dp"
Thibault Wittembergb70d5b02016-07-08 16:50:14 -040074 android:layout_height="match_parent"
Hadrien De Sousaccc947d2017-04-12 14:26:52 -040075 android:layout_margin="10dp"
76 android:layout_weight="50"
77 android:gravity="center"
78 android:orientation="vertical">
Thibault Wittembergb70d5b02016-07-08 16:50:14 -040079
Hadrien De Sousaccc947d2017-04-12 14:26:52 -040080 <TextView
81 android:id="@+id/contact_bubble_txt"
82 android:layout_width="wrap_content"
83 android:layout_height="wrap_content"
84 android:layout_gravity="center_horizontal"
85 android:ellipsize="middle"
86 android:singleLine="true"
87 android:textAppearance="?android:attr/textAppearanceLarge"
88 android:textColor="@color/text_color_primary_dark"
89 tools:text="Contact Name" />
Thibault Wittembergb70d5b02016-07-08 16:50:14 -040090
Hadrien De Sousaccc947d2017-04-12 14:26:52 -040091 <TextView
92 android:id="@+id/contact_bubble_num_txt"
93 android:layout_width="wrap_content"
94 android:layout_height="wrap_content"
95 android:layout_gravity="center_horizontal"
96 android:ellipsize="middle"
97 android:paddingEnd="32dp"
98 android:paddingStart="32dp"
99 android:singleLine="true"
100 android:textAppearance="?android:attr/textAppearanceMedium"
101 android:textColor="@color/text_color_secondary_dark"
102 tools:text="ring:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" />
103
104 <TextView
105 android:id="@+id/call_status_txt"
106 android:layout_width="wrap_content"
107 android:layout_height="wrap_content"
108 android:layout_gravity="center_horizontal"
109 android:textColor="@color/text_color_primary_dark"
110 android:textSize="16sp"
111 tools:text="Connecting" />
Thibault Wittembergb70d5b02016-07-08 16:50:14 -0400112
113 <LinearLayout
Hadrien De Sousaccc947d2017-04-12 14:26:52 -0400114 android:layout_width="wrap_content"
115 android:layout_height="wrap_content"
116 android:layout_margin="12dp"
117 android:orientation="horizontal">
Thibault Wittembergb70d5b02016-07-08 16:50:14 -0400118
Hadrien De Sousaccc947d2017-04-12 14:26:52 -0400119 <android.support.design.widget.FloatingActionButton
120 android:id="@+id/call_refuse_btn"
Thibault Wittembergb70d5b02016-07-08 16:50:14 -0400121 android:layout_width="wrap_content"
122 android:layout_height="wrap_content"
Hadrien De Sousaccc947d2017-04-12 14:26:52 -0400123 android:layout_margin="16dp"
124 android:contentDescription="@string/action_call_decline"
Hadrien De Sousaccc947d2017-04-12 14:26:52 -0400125 app:backgroundTint="@color/error_red"
126 app:elevation="6dp"
127 app:pressedTranslationZ="12dp"
Pierre Duchemin3c9cb302017-12-26 12:16:47 -0500128 app:rippleColor="@android:color/white"
129 app:srcCompat="@drawable/ic_call_end_white"
130 app:useCompatPadding="true" />
Thibault Wittembergb70d5b02016-07-08 16:50:14 -0400131
Hadrien De Sousaccc947d2017-04-12 14:26:52 -0400132 <android.support.design.widget.FloatingActionButton
133 android:id="@+id/call_accept_btn"
Thibault Wittembergb70d5b02016-07-08 16:50:14 -0400134 android:layout_width="wrap_content"
135 android:layout_height="wrap_content"
Hadrien De Sousaccc947d2017-04-12 14:26:52 -0400136 android:layout_margin="16dp"
137 android:contentDescription="@string/action_call_accept"
Hadrien De Sousaccc947d2017-04-12 14:26:52 -0400138 app:backgroundTint="#4caf50"
139 app:elevation="6dp"
140 app:pressedTranslationZ="12dp"
Pierre Duchemin3c9cb302017-12-26 12:16:47 -0500141 app:rippleColor="@android:color/white"
142 app:srcCompat="@drawable/ic_call_white"
143 app:useCompatPadding="true" />
Thibault Wittembergb70d5b02016-07-08 16:50:14 -0400144
145 </LinearLayout>
146 </LinearLayout>
Hadrien De Sousaccc947d2017-04-12 14:26:52 -0400147 </LinearLayout>
Thibault Wittembergb70d5b02016-07-08 16:50:14 -0400148
Hadrien De Sousaccc947d2017-04-12 14:26:52 -0400149 <android.support.design.widget.FloatingActionButton
150 android:id="@+id/call_hangup_btn"
151 android:layout_width="wrap_content"
152 android:layout_height="wrap_content"
153 android:layout_alignParentBottom="true"
154 android:layout_centerHorizontal="true"
155 android:layout_marginBottom="48dp"
Hadrien De Sousaccc947d2017-04-12 14:26:52 -0400156 app:backgroundTint="@color/error_red"
157 app:elevation="6dp"
158 app:pressedTranslationZ="12dp"
Pierre Duchemin3c9cb302017-12-26 12:16:47 -0500159 app:rippleColor="@android:color/white"
160 app:srcCompat="@drawable/ic_call_end_white"
161 app:useCompatPadding="true" />
Thibault Wittembergb70d5b02016-07-08 16:50:14 -0400162
Hadrien De Sousaccc947d2017-04-12 14:26:52 -0400163 <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" />
Thibault Wittembergb70d5b02016-07-08 16:50:14 -0400170
Hadrien De Sousaccc947d2017-04-12 14:26:52 -0400171</RelativeLayout>