Home | History | Annotate | Download | only in layout
      1 <?xml version="1.0" encoding="utf-8"?>
      2 <!-- Copyright (C) 2009 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 
     17 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
     18     xmlns:ex="http://schemas.android.com/apk/res-auto"
     19     android:id="@+id/call_detail"
     20     android:layout_width="match_parent"
     21     android:layout_height="match_parent"
     22     android:visibility="gone"
     23     android:background="@android:color/black"
     24 >
     25     <!--
     26       The list view is under everything.
     27       It contains a first header element which is hidden under the controls UI.
     28       When scrolling, the controls move up until the name bar hits the top.
     29       -->
     30     <ListView
     31         android:id="@+id/history"
     32         android:layout_width="match_parent"
     33         android:layout_height="wrap_content"
     34         android:layout_alignParentStart="true"
     35         android:layout_alignParentTop="true"
     36     />
     37 
     38     <!-- All the controls which are part of the pinned header are in this layout. -->
     39     <RelativeLayout
     40         android:id="@+id/controls"
     41         android:layout_width="match_parent"
     42         android:layout_height="match_parent"
     43         android:layout_alignParentStart="true"
     44         android:layout_alignParentTop="true"
     45     >
     46         <FrameLayout
     47             android:id="@+id/voicemail_status"
     48             android:layout_width="match_parent"
     49             android:layout_height="wrap_content"
     50             android:layout_alignParentStart="true"
     51             android:layout_alignParentTop="true"
     52             android:visibility="gone"
     53         >
     54             <include layout="@layout/call_log_voicemail_status"/>
     55         </FrameLayout>
     56 
     57         <view
     58             class="com.android.contacts.common.widget.ProportionalLayout"
     59             android:id="@+id/contact_background_sizer"
     60             android:layout_width="match_parent"
     61             android:layout_height="wrap_content"
     62             android:layout_alignParentStart="true"
     63             android:layout_below="@id/voicemail_status"
     64             ex:ratio="0.5"
     65             ex:direction="widthToHeight"
     66         >
     67             <ImageView
     68                 android:id="@+id/contact_background"
     69                 android:layout_width="match_parent"
     70                 android:layout_height="0dip"
     71                 android:adjustViewBounds="true"
     72                 android:scaleType="centerCrop"
     73             />
     74         </view>
     75         <LinearLayout
     76             android:id="@+id/blue_separator"
     77             android:layout_width="match_parent"
     78             android:layout_height="1dip"
     79             android:background="@android:color/holo_blue_light"
     80             android:layout_below="@+id/contact_background_sizer"
     81         />
     82         <View
     83             android:id="@+id/photo_text_bar"
     84             android:layout_width="match_parent"
     85             android:layout_height="42dip"
     86             android:background="#7F000000"
     87             android:layout_alignParentStart="true"
     88             android:layout_alignBottom="@id/contact_background_sizer"
     89         />
     90         <ImageView
     91             android:id="@+id/main_action"
     92             android:layout_width="wrap_content"
     93             android:layout_height="0dip"
     94             android:scaleType="center"
     95             android:layout_alignEnd="@id/photo_text_bar"
     96             android:layout_alignBottom="@id/photo_text_bar"
     97             android:layout_alignTop="@id/photo_text_bar"
     98             android:layout_marginEnd="@dimen/call_log_outer_margin"
     99         />
    100         <TextView
    101             android:id="@+id/header_text"
    102             android:layout_width="wrap_content"
    103             android:layout_height="0dip"
    104             android:layout_alignStart="@id/photo_text_bar"
    105             android:layout_toLeftOf="@id/main_action"
    106             android:layout_alignTop="@id/photo_text_bar"
    107             android:layout_alignBottom="@id/photo_text_bar"
    108             android:layout_marginEnd="@dimen/call_log_inner_margin"
    109             android:layout_marginStart="@dimen/call_detail_contact_name_margin"
    110             android:gravity="center_vertical"
    111             android:textColor="?attr/call_log_primary_text_color"
    112             android:textAppearance="?android:attr/textAppearanceMedium"
    113             android:singleLine="true"
    114         />
    115         <ImageButton
    116             android:id="@+id/main_action_push_layer"
    117             android:layout_width="match_parent"
    118             android:layout_height="match_parent"
    119             android:layout_alignStart="@id/contact_background_sizer"
    120             android:layout_alignTop="@id/contact_background_sizer"
    121             android:layout_alignEnd="@id/contact_background_sizer"
    122             android:layout_alignBottom="@id/contact_background_sizer"
    123             android:background="?android:attr/selectableItemBackground"
    124         />
    125         <LinearLayout
    126             android:id="@+id/voicemail_container"
    127             android:layout_width="match_parent"
    128             android:layout_height="wrap_content"
    129             android:paddingBottom="@dimen/call_detail_button_spacing"
    130             android:layout_below="@id/blue_separator"
    131         >
    132             <!-- The voicemail fragment will be put here. -->
    133         </LinearLayout>
    134         <FrameLayout
    135             android:id="@+id/call_and_sms"
    136             android:layout_width="match_parent"
    137             android:layout_height="@dimen/call_log_list_item_height"
    138             android:layout_marginBottom="@dimen/call_detail_button_spacing"
    139             android:layout_below="@id/voicemail_container"
    140             android:gravity="center_vertical"
    141             android:background="@drawable/dialpad_background"
    142         >
    143             <LinearLayout
    144                 android:id="@+id/call_and_sms_main_action"
    145                 android:layout_width="match_parent"
    146                 android:layout_height="match_parent"
    147                 android:orientation="horizontal"
    148                 android:focusable="true"
    149                 android:background="?android:attr/selectableItemBackground"
    150                 >
    151 
    152                 <LinearLayout
    153                     android:layout_width="0dip"
    154                     android:layout_height="match_parent"
    155                     android:layout_weight="1"
    156                     android:paddingStart="@dimen/call_log_indent_margin"
    157                     android:orientation="vertical"
    158                     android:gravity="center_vertical"
    159                 >
    160 
    161                     <TextView android:id="@+id/call_and_sms_text"
    162                         android:layout_width="wrap_content"
    163                         android:layout_height="wrap_content"
    164                         android:paddingEnd="@dimen/call_log_icon_margin"
    165                         android:textAppearance="?android:attr/textAppearanceMedium"
    166                         android:textColor="?attr/call_log_primary_text_color"
    167                         android:singleLine="true"
    168                         android:ellipsize="end"
    169                     />
    170 
    171                     <TextView android:id="@+id/call_and_sms_label"
    172                         android:layout_width="wrap_content"
    173                         android:layout_height="wrap_content"
    174                         android:paddingEnd="@dimen/call_log_icon_margin"
    175                         android:textAppearance="?android:attr/textAppearanceSmall"
    176                         android:textColor="?attr/call_log_primary_text_color"
    177                         android:textAllCaps="true"
    178                         android:singleLine="true"
    179                         android:ellipsize="end"
    180                     />
    181                 </LinearLayout>
    182 
    183                 <View android:id="@+id/call_and_sms_divider"
    184                     android:layout_width="1px"
    185                     android:layout_height="32dip"
    186                     android:background="@drawable/ic_divider_dashed_holo_dark"
    187                     android:layout_gravity="center_vertical"
    188                 />
    189 
    190                 <ImageView android:id="@+id/call_and_sms_icon"
    191                     android:layout_width="@color/call_log_voicemail_highlight_color"
    192                     android:layout_height="match_parent"
    193                     android:paddingStart="@dimen/call_log_inner_margin"
    194                     android:paddingEnd="@dimen/call_log_outer_margin"
    195                     android:gravity="center"
    196                     android:scaleType="centerInside"
    197                     android:focusable="true"
    198                     android:background="?android:attr/selectableItemBackground"
    199                 />
    200             </LinearLayout>
    201         </FrameLayout>
    202     </RelativeLayout>
    203 
    204     <!--
    205          Used to hide the UI when playing a voicemail and the proximity sensor
    206          is detecting something near the screen.
    207       -->
    208     <View
    209         android:id="@+id/blank"
    210         android:layout_width="match_parent"
    211         android:layout_height="match_parent"
    212         android:layout_alignParentStart="true"
    213         android:layout_alignParentTop="true"
    214         android:background="@android:color/black"
    215         android:visibility="gone"
    216         android:clickable="true"
    217     />
    218 </RelativeLayout>
    219