Home | History | Annotate | Download | only in layout
      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             android:textAppearance="@style/TextAppearance.Car.Headline2"
     56             android:textColor="@color/car_headline1_light" />
     57         <TextView
     58             android:id="@+id/info_secondary"
     59             android:layout_width="match_parent"
     60             android:layout_height="wrap_content"
     61             android:layout_marginTop="4dp"
     62             android:layout_below="@id/name_secondary"
     63             android:maxWidth="@dimen/in_call_text_max_width"
     64             android:alpha="0.6"
     65             style="@style/TextAppearance.Car.Body2"
     66             android:textColor="@color/car_grey_100" />
     67     </RelativeLayout>
     68 
     69     <!-- In call dialpad -->
     70     <android.support.v7.widget.CardView
     71         android:id="@+id/dialpad_container"
     72         android:layout_width="@dimen/in_call_card_dialpad_width"
     73         android:layout_height="match_parent"
     74         android:layout_gravity="top|start"
     75         android:layout_marginTop="@dimen/car_app_bar_height"
     76         app:cardBackgroundColor="@color/car_card"
     77         app:cardCornerRadius="@dimen/in_call_card_dialpad_corner_radius"
     78         app:cardElevation="@dimen/in_call_card_elevation"
     79         android:visibility="gone" >
     80         <include layout="@layout/dialpad" />
     81     </android.support.v7.widget.CardView>
     82 
     83     <!-- In call card -->
     84     <FrameLayout
     85         android:id="@+id/card"
     86         android:layout_width="match_parent"
     87         android:layout_height="match_parent"
     88         android:background="@drawable/in_call_card_background"
     89         android:layout_marginTop="@dimen/car_app_bar_height"
     90         android:layout_marginEnd="@dimen/in_call_card_margin_right"
     91         android:paddingStart="@dimen/in_call_content_card_margin_start" >
     92         <LinearLayout
     93             android:layout_width="match_parent"
     94             android:layout_height="match_parent"
     95             android:orientation="horizontal">
     96             <RelativeLayout
     97                 android:layout_width="0dp"
     98                 android:layout_height="wrap_content"
     99                 android:layout_weight="1"
    100                 android:layout_marginTop="@dimen/in_call_info_margin_top" >
    101                 <TextView
    102                     android:id="@+id/name"
    103                     android:layout_width="match_parent"
    104                     android:layout_height="wrap_content"
    105                     android:ellipsize="end"
    106                     android:maxLines="2"
    107                     android:visibility="gone"
    108                     style="@style/TextAppearance.Car.Headline2" />
    109                 <TextView
    110                     android:id="@+id/info"
    111                     android:layout_below="@id/name"
    112                     android:layout_width="match_parent"
    113                     android:layout_height="wrap_content"
    114                     android:visibility="gone"
    115                     android:textColor="@color/car_caption"
    116                     style="@style/TextAppearance.Car.Body1" />
    117             </RelativeLayout>
    118             <ImageView
    119                 android:id="@+id/small_contact_photo"
    120                 android:background="@drawable/avatar_rounded_bg"
    121                 android:layout_width="@dimen/in_call_small_contact_photo_size"
    122                 android:layout_height="@dimen/in_call_small_contact_photo_size"
    123                 android:layout_gravity="end|top"
    124                 android:layout_marginTop="@dimen/in_call_info_margin_top"
    125                 android:layout_marginStart="@dimen/small_contact_photo_margin_start"
    126                 android:layout_marginEnd="@dimen/small_contact_photo_margin_end"
    127                 android:scaleType="centerCrop" />
    128         </LinearLayout>
    129         <View
    130             android:id="@+id/content_separator"
    131             android:layout_width="match_parent"
    132             android:layout_height="1dp"
    133             android:layout_gravity="bottom"
    134             android:layout_marginBottom="@dimen/car_action_bar_height"
    135             android:background="@color/separator" />
    136 
    137         <!-- TODO: Consider flattening out this part and updating logic. -->
    138         <FrameLayout
    139             android:id="@+id/controls_container"
    140             android:layout_width="match_parent"
    141             android:layout_height="@dimen/car_action_bar_height"
    142             android:layout_gravity="bottom" >
    143 
    144             <LinearLayout
    145                 android:id="@+id/ringing_call_controls"
    146                 android:layout_width="match_parent"
    147                 android:layout_height="match_parent"
    148                 android:orientation="horizontal"
    149                 android:visibility="gone" >
    150                 <ImageButton
    151                     android:id="@+id/answer_call_button"
    152                     android:layout_width="@dimen/dialer_fab_size"
    153                     android:layout_height="@dimen/dialer_fab_size"
    154                     android:layout_gravity="center_vertical"
    155                     android:scaleType="center"
    156                     android:elevation="8dp"
    157                     android:src="@drawable/ic_phone" />
    158                 <ImageButton
    159                     android:id="@+id/reject_call_button"
    160                     android:layout_width="@dimen/dialer_fab_size"
    161                     android:layout_height="@dimen/dialer_fab_size"
    162                     android:layout_marginStart="@dimen/in_call_button_spacing"
    163                     android:layout_gravity="center_vertical"
    164                     android:scaleType="center"
    165                     android:src="@drawable/ic_call_end"
    166                     android:tint="#ffff1744"
    167                     android:background="@drawable/ongoing_call_action_background" />
    168             </LinearLayout>
    169 
    170             <LinearLayout
    171                 android:id="@+id/active_call_controls"
    172                 android:layout_width="wrap_content"
    173                 android:layout_height="match_parent"
    174                 android:gravity="center_vertical"
    175                 android:orientation="horizontal"
    176                 android:visibility="gone" >
    177                 <ImageButton
    178                     android:id="@+id/end_call"
    179                     android:layout_width="@dimen/dialer_fab_size"
    180                     android:layout_height="@dimen/dialer_fab_size"
    181                     android:layout_gravity="center_vertical"
    182                     android:scaleType="center"
    183                     android:elevation="8dp"
    184                     android:src="@drawable/ic_call_end" />
    185                 <ImageButton
    186                     android:id="@+id/unhold_call"
    187                     android:layout_width="@dimen/dialer_fab_size"
    188                     android:layout_height="@dimen/dialer_fab_size"
    189                     android:layout_gravity="center_vertical"
    190                     android:scaleType="center"
    191                     android:elevation="8dp"
    192                     android:src="@drawable/ic_pause"
    193                     android:visibility="gone" />
    194                 <ImageButton
    195                     android:id="@+id/mute"
    196                     android:layout_width="@dimen/dialer_fab_size"
    197                     android:layout_height="@dimen/dialer_fab_size"
    198                     android:layout_marginStart="@dimen/in_call_button_spacing"
    199                     android:scaleType="center"
    200                     android:src="@drawable/ic_mute"
    201                     android:tint="@color/car_tint"
    202                     android:background="@drawable/ongoing_call_action_background" />
    203                 <ImageButton
    204                     android:id="@+id/toggle_dialpad"
    205                     android:layout_width="@dimen/dialer_fab_size"
    206                     android:layout_height="@dimen/dialer_fab_size"
    207                     android:layout_marginStart="@dimen/in_call_button_spacing"
    208                     android:scaleType="center"
    209                     android:src="@drawable/ic_dialpad"
    210                     android:tint="@color/car_tint"
    211                     android:background="@drawable/ongoing_call_action_background" />
    212             </LinearLayout>
    213         </FrameLayout>
    214     </FrameLayout>
    215 
    216     <LinearLayout
    217         android:id="@+id/secondary_call_controls"
    218         android:layout_width="@dimen/in_call_large_contact_photo_size"
    219         android:layout_height="wrap_content"
    220         android:layout_gravity="end|bottom"
    221         android:layout_marginBottom="@dimen/card_margin"
    222         android:orientation="horizontal"
    223         android:gravity="center"
    224         android:visibility="gone" >
    225         <ImageButton
    226             android:id="@+id/swap"
    227             android:layout_width="@dimen/dialer_fab_size"
    228             android:layout_height="@dimen/dialer_fab_size"
    229             android:scaleType="center"
    230             android:src="@drawable/ic_swap_calls"
    231             android:background="@drawable/ongoing_call_secondary_action_background" />
    232         <ImageButton
    233             android:id="@+id/merge"
    234             android:layout_width="@dimen/dialer_fab_size"
    235             android:layout_height="@dimen/dialer_fab_size"
    236             android:scaleType="center"
    237             android:src="@drawable/ic_call_merge"
    238             android:background="@drawable/ongoing_call_secondary_action_background" />
    239     </LinearLayout>
    240 </FrameLayout>
    241