Home | History | Annotate | Download | only in layout
      1 <?xml version="1.0" encoding="utf-8"?>
      2 <!--
      3     Copyright (C) 2015 The Android Open Source Project
      4 
      5     Licensed under the Apache License, Version 2.0 (the "License");
      6     you may not use this file except in compliance with the License.
      7     You may obtain a copy of the License at
      8 
      9          http://www.apache.org/licenses/LICENSE-2.0
     10 
     11     Unless required by applicable law or agreed to in writing, software
     12     distributed under the License is distributed on an "AS IS" BASIS,
     13     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
     14     See the License for the specific language governing permissions and
     15     limitations under the License.
     16 -->
     17 <com.android.messaging.ui.conversationlist.ConversationListItemView
     18     xmlns:android="http://schemas.android.com/apk/res/android"
     19     xmlns:app="http://schemas.android.com/apk/res-auto"
     20     android:layout_width="match_parent"
     21     android:layout_height="wrap_content">
     22 
     23     <!-- The background displayed when the conversation is swiped sideways -->
     24     <LinearLayout
     25         android:id="@+id/crossSwipeBackground"
     26         android:orientation="horizontal"
     27         android:layout_width="match_parent"
     28         android:layout_height="match_parent"
     29         android:gravity="center_vertical|start"
     30         android:baselineAligned="false"
     31         android:background="@drawable/swipe_shadow"
     32         android:visibility="gone"
     33         android:padding="@dimen/conversation_list_item_view_padding">
     34         <ImageView
     35             android:id="@+id/crossSwipeArchiveIconLeft"
     36             android:layout_width="wrap_content"
     37             android:layout_height="wrap_content"
     38             android:gravity="center_vertical|left"
     39             android:visibility="gone"
     40             android:src="@drawable/ic_archive_small_dark"
     41             android:importantForAccessibility="no"
     42             android:contentDescription="@null"/>
     43         <FrameLayout
     44             android:layout_width="0dp"
     45             android:layout_height="match_parent"
     46             android:layout_weight="1" />
     47         <ImageView
     48             android:id="@+id/crossSwipeArchiveIconRight"
     49             android:layout_width="wrap_content"
     50             android:layout_height="wrap_content"
     51             android:layout_gravity="center_vertical|right"
     52             android:visibility="gone"
     53             android:src="@drawable/ic_archive_small_dark"
     54             android:importantForAccessibility="no"
     55             android:contentDescription="@null"/>
     56     </LinearLayout>
     57 
     58     <FrameLayout
     59         android:id="@+id/swipeableContainer"
     60         android:layout_width="match_parent"
     61         android:layout_height="wrap_content"
     62         android:importantForAccessibility="no" >
     63         <LinearLayout
     64             android:id="@+id/swipeableContent"
     65             android:orientation="horizontal"
     66             android:layout_width="match_parent"
     67             android:layout_height="wrap_content"
     68             android:background="?android:attr/selectableItemBackground"
     69             android:clipToPadding="false"
     70             android:duplicateParentState="true"
     71             android:padding="@dimen/conversation_list_item_view_padding">
     72 
     73             <!-- Contact avatar on the left side of the view -->
     74             <FrameLayout
     75                 android:layout_width="wrap_content"
     76                 android:layout_height="wrap_content"
     77                 android:background="@android:color/transparent">
     78                 <com.android.messaging.ui.ContactIconView
     79                     android:id="@+id/conversation_icon"
     80                     android:layout_width="@dimen/conversation_list_contact_icon_size"
     81                     android:layout_height="@dimen/conversation_list_contact_icon_size"
     82                     android:importantForAccessibility="no"
     83                     android:contentDescription="@null"
     84                     app:iconSize="large"
     85                     android:clickable="true"
     86                     android:background="@android:color/transparent" />
     87                 <ImageView
     88                     android:id="@+id/conversation_checkmark"
     89                     android:layout_width="@dimen/conversation_list_contact_icon_size"
     90                     android:layout_height="@dimen/conversation_list_contact_icon_size"
     91                     android:src="@drawable/ic_checkmark_circle_blue"
     92                     android:visibility="gone"
     93                     android:importantForAccessibility="no"
     94                     android:background="@android:color/transparent" />
     95                 <ImageView
     96                     android:id="@+id/conversation_failed_status_icon"
     97                     android:layout_width="wrap_content"
     98                     android:layout_height="wrap_content"
     99                     android:layout_gravity="bottom|end"
    100                     android:src="@drawable/ic_failed_status_red"
    101                     android:visibility="gone"
    102                     android:importantForAccessibility="no"
    103                     android:contentDescription="@null"
    104                     android:background="@android:color/transparent" />
    105             </FrameLayout>
    106 
    107             <!-- The conversation name, message preview, etc -->
    108             <LinearLayout
    109                 style="@style/ConversationListItemViewPaddingStyle"
    110                 android:orientation="vertical"
    111                 android:layout_width="0dp"
    112                 android:layout_height="wrap_content"
    113                 android:layout_weight="1"
    114                 android:layout_gravity="top"
    115                 android:background="@android:color/transparent">
    116                 <LinearLayout
    117                     android:orientation="horizontal"
    118                     android:layout_width="match_parent"
    119                     android:layout_height="wrap_content"
    120                     android:background="@android:color/transparent">
    121                     <ImageView
    122                         android:id="@+id/conversation_notification_bell"
    123                         style="@style/ConversationListNotificationBellPaddingStyle"
    124                         android:layout_width="wrap_content"
    125                         android:layout_height="wrap_content"
    126                         android:src="@drawable/ic_notifications_off_small_light"
    127                         android:visibility="gone"
    128                         android:importantForAccessibility="no"
    129                         android:contentDescription="@null"
    130                         android:layout_gravity="center_vertical"
    131                         android:background="@android:color/transparent" />
    132                     <TextView
    133                         android:id="@+id/conversation_name"
    134                         style="@style/ConversationListItemViewConversationNameStyle"
    135                         android:layout_width="match_parent"
    136                         android:layout_height="wrap_content"
    137                         android:singleLine="true"
    138                         android:layout_gravity="center_vertical"
    139                         android:paddingBottom="2dp" />
    140                 </LinearLayout>
    141                 <TextView
    142                     android:id="@+id/conversation_subject"
    143                     style="@style/ConversationListItemViewTextStyle"
    144                     android:layout_width="match_parent"
    145                     android:layout_height="wrap_content"
    146                     android:singleLine="true"
    147                     android:paddingBottom="3dp"
    148                     android:ellipsize="end"
    149                     android:visibility="gone" />
    150                 <TextView
    151                     android:id="@+id/conversation_snippet"
    152                     style="@style/ConversationListItemViewTextStyle"
    153                     android:layout_width="match_parent"
    154                     android:layout_height="wrap_content"
    155                     android:paddingBottom="3dp"
    156                     android:ellipsize="end" />
    157                 <TextView
    158                     android:id="@+id/conversation_timestamp"
    159                     style="@style/ConversationListItemViewTextStyle"
    160                     android:layout_width="wrap_content"
    161                     android:layout_height="wrap_content" />
    162             </LinearLayout>
    163 
    164             <!-- The attachment preview on the right side of the view -->
    165             <FrameLayout
    166                 android:layout_width="wrap_content"
    167                 android:layout_height="wrap_content"
    168                 android:layout_gravity="top|end"
    169                 android:background="@android:color/transparent">
    170                 <com.android.messaging.ui.AsyncImageView
    171                     android:id="@+id/conversation_image_preview"
    172                     style="@style/ConversationListItemViewPaddingStyle"
    173                     app:cornerRadius="@dimen/conversation_list_image_preview_corner_radius"
    174                     android:layout_width="@dimen/conversation_list_image_preview_size"
    175                     android:layout_height="@dimen/conversation_list_image_preview_size"
    176                     android:visibility="gone"
    177                     android:scaleType="centerCrop"
    178                     android:contentDescription="@string/message_image_content_description"
    179                     android:background="@android:color/transparent" />
    180                 <com.android.messaging.ui.AudioAttachmentView
    181                     android:id="@+id/audio_attachment_view"
    182                     android:layout_width="@dimen/conversation_list_image_preview_size"
    183                     android:layout_height="@dimen/conversation_list_image_preview_size"
    184                     app:layoutMode="subcompact"
    185                     android:visibility="gone"
    186                     android:background="@android:color/transparent" />
    187             </FrameLayout>
    188         </LinearLayout>
    189     </FrameLayout>
    190 </com.android.messaging.ui.conversationlist.ConversationListItemView>
    191