• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1<?xml version="1.0" encoding="utf-8"?>
2<!-- Copyright (C) 2015 The Android Open Source Project
3
4     Licensed under the Apache License, Version 2.0 (the "License");
5     you may not use this file except in compliance with the License.
6     You may obtain a copy of the License at
7
8       http://www.apache.org/licenses/LICENSE-2.0
9
10     Unless required by applicable law or agreed to in writing, software
11     distributed under the License is distributed on an "AS IS" BASIS,
12     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13     See the License for the specific language governing permissions and
14     limitations under the License.
15-->
16<FrameLayout
17    xmlns:android="http://schemas.android.com/apk/res/android"
18    xmlns:app="http://schemas.android.com/apk/res-auto"
19    android:layout_width="match_parent"
20    android:layout_height="match_parent" >
21
22    <ImageView
23        android:id="@+id/large_contact_photo"
24        android:layout_width="@dimen/in_call_large_contact_photo_size"
25        android:layout_height="match_parent"
26        android:layout_gravity="end"
27        android:alpha=".20"
28        android:scaleType="centerCrop" />
29
30    <View
31        android:layout_width="@dimen/in_call_large_contact_photo_size"
32        android:layout_height="wrap_content"
33        android:layout_gravity="end"
34        android:background="@drawable/contact_photo_gradient" />
35
36    <FrameLayout
37        android:background="@color/telecom_display_scrim"
38        android:layout_width="match_parent"
39        android:layout_height="match_parent" />
40
41    <RelativeLayout
42        android:id="@+id/secondary_call_container"
43        android:layout_width="@dimen/in_call_large_contact_photo_size"
44        android:layout_height="match_parent"
45        android:layout_gravity="right"
46        android:paddingTop="128dp"
47        android:paddingStart="48dp"
48        android:background="@color/secondary_call_scrim"
49        android:visibility="gone" >
50        <TextView
51            android:id="@+id/name_secondary"
52            android:layout_width="match_parent"
53            android:layout_height="wrap_content"
54            android:maxWidth="@dimen/in_call_text_max_width"
55            style="@style/CarHeadline2.Light" />
56        <TextView
57            android:id="@+id/info_secondary"
58            android:layout_width="match_parent"
59            android:layout_height="wrap_content"
60            android:layout_marginTop="4dp"
61            android:layout_below="@id/name_secondary"
62            android:maxWidth="@dimen/in_call_text_max_width"
63            android:alpha="0.6"
64            style="@style/CarBody2"
65            android:textColor="@color/car_grey_100" />
66    </RelativeLayout>
67
68    <!-- In call dialpad -->
69    <android.support.v7.widget.CardView
70        android:id="@+id/dialpad_container"
71        android:layout_width="@dimen/in_call_card_dialpad_width"
72        android:layout_height="match_parent"
73        android:layout_gravity="top|start"
74        android:layout_marginTop="@dimen/lens_header_height"
75        app:cardBackgroundColor="@color/car_card"
76        app:cardCornerRadius="@dimen/in_call_card_dialpad_corner_radius"
77        app:cardElevation="@dimen/in_call_card_elevation"
78        android:visibility="gone" >
79        <include layout="@layout/dialpad" />
80    </android.support.v7.widget.CardView>
81
82    <!-- In call card -->
83    <FrameLayout
84        android:id="@+id/card"
85        android:layout_width="match_parent"
86        android:layout_height="match_parent"
87        android:background="@drawable/in_call_card_background"
88        android:layout_marginTop="@dimen/lens_header_height"
89        android:layout_marginEnd="@dimen/in_call_card_margin_right"
90        android:paddingStart="@dimen/in_call_content_card_margin_start" >
91        <LinearLayout
92            android:layout_width="match_parent"
93            android:layout_height="match_parent"
94            android:orientation="horizontal">
95            <RelativeLayout
96                android:layout_width="0dp"
97                android:layout_height="wrap_content"
98                android:layout_weight="1"
99                android:layout_marginTop="@dimen/in_call_info_margin_top" >
100                <TextView
101                    android:id="@+id/name"
102                    android:layout_width="match_parent"
103                    android:layout_height="wrap_content"
104                    android:ellipsize="end"
105                    android:maxLines="2"
106                    android:visibility="gone"
107                    style="@style/CarHeadline2" />
108                <TextView
109                    android:id="@+id/info"
110                    android:layout_below="@id/name"
111                    android:layout_width="match_parent"
112                    android:layout_height="wrap_content"
113                    android:visibility="gone"
114                    android:textColor="@color/car_caption"
115                    style="@style/CarBody1" />
116            </RelativeLayout>
117            <ImageView
118                android:id="@+id/small_contact_photo"
119                android:background="@drawable/avatar_rounded_bg"
120                android:layout_width="@dimen/in_call_small_contact_photo_size"
121                android:layout_height="@dimen/in_call_small_contact_photo_size"
122                android:layout_gravity="end|top"
123                android:layout_marginTop="@dimen/in_call_info_margin_top"
124                android:layout_marginStart="@dimen/small_contact_photo_margin_start"
125                android:layout_marginEnd="@dimen/small_contact_photo_margin_end"
126                android:scaleType="centerCrop" />
127        </LinearLayout>
128        <View
129            android:id="@+id/content_separator"
130            android:layout_width="match_parent"
131            android:layout_height="1dp"
132            android:layout_gravity="bottom"
133            android:layout_marginBottom="@dimen/action_panel_height"
134            android:background="@color/separator" />
135
136        <!-- TODO: Consider flattening out this part and updating logic. -->
137        <FrameLayout
138            android:id="@+id/controls_container"
139            android:layout_width="match_parent"
140            android:layout_height="@dimen/action_panel_height"
141            android:layout_gravity="bottom" >
142
143            <LinearLayout
144                android:id="@+id/ringing_call_controls"
145                android:layout_width="match_parent"
146                android:layout_height="match_parent"
147                android:orientation="horizontal"
148                android:visibility="gone" >
149                <ImageButton
150                    android:id="@+id/answer_call_button"
151                    android:layout_width="@dimen/stream_fab_size"
152                    android:layout_height="@dimen/stream_fab_size"
153                    android:layout_gravity="center_vertical"
154                    android:scaleType="center"
155                    android:elevation="8dp"
156                    android:src="@drawable/ic_phone" />
157                <ImageButton
158                    android:id="@+id/reject_call_button"
159                    android:layout_width="@dimen/stream_fab_size"
160                    android:layout_height="@dimen/stream_fab_size"
161                    android:layout_marginStart="@dimen/in_call_button_spacing"
162                    android:layout_gravity="center_vertical"
163                    android:scaleType="center"
164                    android:src="@drawable/ic_call_end"
165                    android:tint="#ffff1744"
166                    android:background="@drawable/ongoing_call_action_background" />
167            </LinearLayout>
168
169            <LinearLayout
170                android:id="@+id/active_call_controls"
171                android:layout_width="wrap_content"
172                android:layout_height="match_parent"
173                android:gravity="center_vertical"
174                android:orientation="horizontal"
175                android:visibility="gone" >
176                <ImageButton
177                    android:id="@+id/end_call"
178                    android:layout_width="@dimen/stream_fab_size"
179                    android:layout_height="@dimen/stream_fab_size"
180                    android:layout_gravity="center_vertical"
181                    android:scaleType="center"
182                    android:elevation="8dp"
183                    android:src="@drawable/ic_call_end" />
184                <ImageButton
185                    android:id="@+id/unhold_call"
186                    android:layout_width="@dimen/stream_fab_size"
187                    android:layout_height="@dimen/stream_fab_size"
188                    android:layout_gravity="center_vertical"
189                    android:scaleType="center"
190                    android:elevation="8dp"
191                    android:src="@drawable/ic_pause"
192                    android:visibility="gone" />
193                <ImageButton
194                    android:id="@+id/mute"
195                    android:layout_width="@dimen/stream_fab_size"
196                    android:layout_height="@dimen/stream_fab_size"
197                    android:layout_marginStart="@dimen/in_call_button_spacing"
198                    android:scaleType="center"
199                    android:src="@drawable/ic_mute"
200                    android:tint="@color/car_tint"
201                    android:background="@drawable/ongoing_call_action_background" />
202                <ImageButton
203                    android:id="@+id/toggle_dialpad"
204                    android:layout_width="@dimen/stream_fab_size"
205                    android:layout_height="@dimen/stream_fab_size"
206                    android:layout_marginStart="@dimen/in_call_button_spacing"
207                    android:scaleType="center"
208                    android:src="@drawable/ic_dialpad"
209                    android:tint="@color/car_tint"
210                    android:background="@drawable/ongoing_call_action_background" />
211                <include
212                    android:id="@+id/rotary_dialpad"
213                    android:layout_width="@dimen/ongoing_call_rotary_dialpad_width"
214                    android:layout_height="match_parent"
215                    android:visibility="gone"
216                    layout="@layout/rotary_in_call_dialpad" />
217            </LinearLayout>
218        </FrameLayout>
219    </FrameLayout>
220
221    <LinearLayout
222        android:id="@+id/secondary_call_controls"
223        android:layout_width="@dimen/in_call_large_contact_photo_size"
224        android:layout_height="wrap_content"
225        android:layout_gravity="end|bottom"
226        android:layout_marginBottom="@dimen/card_margin"
227        android:orientation="horizontal"
228        android:gravity="center"
229        android:visibility="gone" >
230        <ImageButton
231            android:id="@+id/swap"
232            android:layout_width="@dimen/stream_fab_size"
233            android:layout_height="@dimen/stream_fab_size"
234            android:scaleType="center"
235            android:src="@drawable/ic_swap_calls"
236            android:background="@drawable/ongoing_call_secondary_action_background" />
237        <ImageButton
238            android:id="@+id/merge"
239            android:layout_width="@dimen/stream_fab_size"
240            android:layout_height="@dimen/stream_fab_size"
241            android:scaleType="center"
242            android:src="@drawable/ic_call_merge"
243            android:background="@drawable/ongoing_call_secondary_action_background" />
244    </LinearLayout>
245</FrameLayout>
246