Home | History | Annotate | Download | only in values
      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"); you may not use this file except
      6   ~ in compliance with the License. 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 distributed under the License
     11   ~ is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
     12   ~ or implied. See the License for the specific language governing permissions and limitations under
     13   ~ the License.
     14   ~
     15   -->
     16 <resources>
     17 
     18     <style name="AppTheme" parent="@style/Theme.Leanback">
     19     </style>
     20 
     21     <!-- Various movie card styles. Used in cards example. -->
     22     <style name="MovieCardBadgeStyle" parent="Widget.Leanback.ImageCardView.BadgeStyle">
     23         <item name="android:src">@drawable/stars_red</item>
     24         <item name="android:layout_width">wrap_content</item>
     25         <item name="android:scaleType">center</item>
     26     </style>
     27 
     28     <style name="MovieCardTitleTwoLineStyle" parent="Widget.Leanback.ImageCardView.TitleStyle">
     29         <item name="android:maxLines">2</item>
     30         <item name="android:minLines">2</item>
     31     </style>
     32 
     33     <style name="MovieCardContentGoneStyle" parent="Widget.Leanback.ImageCardView.ContentStyle">
     34         <item name="android:visibility">invisible</item>
     35     </style>
     36 
     37     <style name="MovieCardContentStyle" parent="Widget.Leanback.ImageCardView.ContentStyle">
     38         <item name="android:gravity">right</item>
     39     </style>
     40 
     41     <style name="MovieCardImageStyle" parent="Widget.Leanback.ImageCardView.ImageStyle">
     42         <item name="android:layout_width">@dimen/movie_image_card_width</item>
     43         <item name="android:layout_height">@dimen/movie_image_card_height</item>
     44     </style>
     45 
     46 
     47     <style name="MovieCardTitleOnlyStyle" parent="Widget.Leanback.ImageCardViewStyle">
     48         <item name="lbImageCardViewType">Title</item>
     49         <item name="cardBackground">@null</item>
     50     </style>
     51 
     52     <!-- Theme corresponding to the MovieCardSimpleStyle -->
     53     <style name="MovieCardSimpleTheme" parent="Theme.Leanback">
     54         <item name="imageCardViewStyle"> @style/MovieCardTitleOnlyStyle </item>
     55         <item name="imageCardViewImageStyle">@style/MovieCardImageStyle</item>
     56     </style>
     57 
     58     <style name="MovieCardCompleteStyle" parent="MovieCardTitleOnlyStyle">
     59         <item name="lbImageCardViewType">Title|Content|IconOnLeft</item>
     60     </style>
     61 
     62     <!-- Theme corresponding to the MovieCardCompleteStyle -->
     63     <style name="MovieCardCompleteTheme" parent="Theme.Leanback">
     64         <item name="imageCardViewStyle"> @style/MovieCardCompleteStyle </item>
     65         <item name="imageCardViewImageStyle">@style/MovieCardImageStyle</item>
     66         <item name="imageCardViewTitleStyle">@style/MovieCardTitleTwoLineStyle</item>
     67         <item name="imageCardViewBadgeStyle">@style/MovieCardBadgeStyle</item>
     68         <item name="imageCardViewContentStyle">@style/MovieCardContentStyle</item>
     69     </style>
     70 
     71     <!-- Theme corresponding to the MovieCardBasicStyle -->
     72     <style name="MovieCardBasicTheme" parent="MovieCardCompleteTheme">
     73         <item name="imageCardViewContentStyle">@style/MovieCardContentGoneStyle</item>
     74     </style>
     75 
     76     <!-- Squared Title/Content card style. Used in cards example. -->
     77     <style name="SquareBigCardImageStyle" parent="Widget.Leanback.ImageCardView.ImageStyle">
     78         <item name="android:layout_width">@dimen/big_square_image_card_width</item>
     79         <item name="android:layout_height">@dimen/big_square_image_card_height</item>
     80     </style>
     81 
     82     <style name="SquareBigCard" parent="Widget.Leanback.ImageCardViewStyle">
     83         <item name="cardBackground">@null</item>
     84     </style>
     85 
     86     <!-- Theme corresponding to the SquareBigCard -->
     87     <style name="SquareBigCardTheme" parent="Theme.Leanback">
     88         <item name="imageCardViewStyle"> @style/SquareBigCard </item>
     89         <item name="imageCardViewImageStyle">@style/SquareBigCardImageStyle</item>
     90     </style>
     91 
     92     <!-- SideInfo. used in cards example -->
     93     <style name="SideInfoCardStyle" parent="Widget.Leanback.BaseCardViewStyle">
     94         <item name="cardType">mainOnly</item>
     95         <item name="cardBackground">@null</item>
     96     </style>
     97 
     98     <!-- TextCardView. used in cards example -->
     99     <style name="TextCardStyle" parent="Widget.Leanback.BaseCardViewStyle">
    100         <item name="cardBackground">@null</item>
    101     </style>
    102 
    103     <!-- CharacterCardView. used in details example -->
    104     <style name="CharacterCardStyle" parent="Widget.Leanback.BaseCardViewStyle">
    105         <item name="cardBackground">@null</item>
    106     </style>
    107 
    108     <!-- Grid card style. Used by Grid example. -->
    109     <style name="GridCardImageStyle" parent="Widget.Leanback.ImageCardView.ImageStyle">
    110         <item name="android:layout_width">@dimen/grid_card_width</item>
    111         <item name="android:layout_height">@dimen/grid_card_height</item>
    112     </style>
    113 
    114     <style name="GridCardStyle" parent="Widget.Leanback.ImageCardViewStyle">
    115         <item name="cardBackground">@null</item>
    116     </style>
    117 
    118     <!-- Theme corresponding to the GridCardTheme -->
    119     <style name="GridCardTheme" parent="Theme.Leanback">
    120         <item name="imageCardViewStyle"> @style/GridCardStyle </item>
    121         <item name="imageCardViewImageStyle">@style/GridCardImageStyle</item>
    122     </style>
    123 
    124     <!-- A default card style. Used in cards example. -->
    125     <style name="DefaultCardImageStyle" parent="Widget.Leanback.ImageCardView.ImageStyle">
    126         <item name="android:layout_width">@dimen/default_image_card_width</item>
    127         <item name="android:layout_height">@dimen/default_image_card_height</item>
    128     </style>
    129 
    130     <style name="DefaultCardStyle" parent="Widget.Leanback.ImageCardViewStyle">
    131         <item name="cardBackground">@null</item>
    132     </style>
    133 
    134     <style name="DefaultCardTheme" parent="Theme.Leanback">
    135         <item name="imageCardViewStyle"> @style/DefaultCardStyle </item>
    136         <item name="imageCardViewImageStyle">@style/DefaultCardImageStyle</item>
    137     </style>
    138 
    139     <!-- Game card styles with custom Badge icon. Used in cards example. -->
    140     <style name="GameCardContentStyle" parent="Widget.Leanback.ImageCardView.ContentStyle">
    141         <item name="android:textColor">#80c349</item>
    142     </style>
    143 
    144     <style name="GameCardBadgeStyle" parent="Widget.Leanback.ImageCardView.BadgeStyle">
    145         <item name="android:src">@drawable/ic_installed</item>
    146     </style>
    147 
    148     <style name="GameCardStyle" parent="DefaultCardStyle">
    149         <item name="lbImageCardViewType">Title|Content|IconOnRight</item>
    150     </style>
    151 
    152     <!-- Theme corresponding to the GameCardStyle -->
    153     <style name="GameCardTheme" parent="Theme.Leanback">
    154         <item name="imageCardViewStyle"> @style/GameCardStyle </item>
    155         <item name="imageCardViewContentStyle">@style/GameCardContentStyle</item>
    156         <item name="imageCardViewBadgeStyle">@style/GameCardBadgeStyle</item>
    157         <item name="imageCardViewImageStyle">@style/DefaultCardImageStyle</item>
    158     </style>
    159 
    160     <!-- Squared single line card with colored footer style. Used in cards example. -->
    161     <style name="SingleLineCardTitleStyle" parent="Widget.Leanback.ImageCardView.TitleStyle">
    162         <item name="android:textAlignment">center</item>
    163         <item name="android:gravity">center</item>
    164     </style>
    165 
    166     <style name="SingleLineCardInfoAreaStyle" parent="Widget.Leanback.ImageCardView.InfoAreaStyle">
    167         <item name="android:layout_width">@dimen/square_image_card_width</item>
    168         <item name="layout_viewType">main</item>
    169     </style>
    170 
    171     <style name="SingleLineCardImageStyle" parent="Widget.Leanback.ImageCardView.ImageStyle">
    172         <item name="android:layout_width">@dimen/square_image_card_width</item>
    173         <item name="android:layout_height">@dimen/square_image_card_height</item>
    174     </style>
    175 
    176     <style name="SingleLineCardStyle" parent="DefaultCardStyle">
    177         <item name="lbImageCardViewType">Title</item>
    178     </style>
    179 
    180     <!-- Theme corresponding to the SingleLineCardStyle -->
    181     <style name="SingleLineCardTheme" parent="Theme.Leanback">
    182         <item name="imageCardViewStyle"> @style/SingleLineCardStyle </item>
    183         <item name="imageCardViewTitleStyle">@style/SingleLineCardTitleStyle</item>
    184         <item name="imageCardViewImageStyle">@style/SingleLineCardImageStyle</item>
    185         <item name="imageCardViewInfoAreaStyle">@style/SingleLineCardInfoAreaStyle</item>
    186     </style>
    187 
    188 
    189     <!-- Icon card style with custom focus handler. Used in cards example. -->
    190     <style name="IconCardViewStyle" parent="DefaultCardStyle">
    191         <item name="lbImageCardViewType">Title</item>
    192     </style>
    193 
    194     <style name="IconCardImageStyle" parent="Widget.Leanback.ImageCardView.ImageStyle">
    195         <item name="android:layout_width">96dp</item>
    196         <item name="android:layout_height">96dp</item>
    197         <item name="android:padding">16dp</item>
    198     </style>
    199 
    200     <style name="IconCardTitleStyle" parent="Widget.Leanback.ImageCardView.TitleStyle">
    201         <item name="android:maxLines">2</item>
    202         <item name="android:minLines">2</item>
    203         <item name="android:gravity">center</item>
    204     </style>
    205 
    206     <style name="IconCardInfoAreaStyle" parent="Widget.Leanback.ImageCardView.InfoAreaStyle">
    207         <item name="android:layout_width">96dp</item>
    208         <item name="android:background">@null</item>
    209         <item name="layout_viewType">main</item>
    210     </style>
    211 
    212     <!-- Theme corresponding to the IconCardStyle -->
    213     <style name="IconCardTheme" parent="Theme.Leanback">
    214         <item name="imageCardViewStyle"> @style/IconCardViewStyle </item>
    215         <item name="imageCardViewTitleStyle">@style/IconCardTitleStyle</item>
    216         <item name="imageCardViewImageStyle">@style/IconCardImageStyle</item>
    217         <item name="imageCardViewInfoAreaStyle">@style/IconCardInfoAreaStyle</item>
    218     </style>
    219 
    220 
    221     <style name="MediaListHeaderStyle" parent="Widget.Leanback.PlaybackMediaListHeaderStyle">
    222         <item name="android:background">#282248</item>
    223     </style>
    224 
    225     <style name="SharedMediaItemRowStyle" parent="Widget.Leanback.PlaybackMediaItemRowStyle">
    226         <item name="android:background">#282248</item>
    227     </style>
    228 
    229     <style name="RegularMediaItemTextStyle" parent="TextAppearance.Leanback.PlaybackMediaItemNumber">
    230         <item name="android:textColor">#FF6255</item>
    231         <item name="android:textSize">18sp</item>
    232         <item name="android:fontFamily">sans-serif-light</item>
    233     </style>
    234 
    235 
    236     <style name="RegularMediaItemNumberStyle" parent="Widget.Leanback.PlaybackMediaItemNumberStyle">
    237         <item name="android:visibility">visible</item>
    238         <!--<item name="android:textAppearance">@style/OddMediaItemNumberTextStyle</item>-->
    239     </style>
    240 
    241     <style name="RegularMediaItemNameStyle" parent="Widget.Leanback.PlaybackMediaItemNameStyle">
    242         <!--<item name="android:textAppearance">@style/OddMediaItemNumberTextStyle</item>-->
    243     </style>
    244 
    245     <style name="RegularMediaItemDurationStyle" parent="Widget.Leanback.PlaybackMediaItemDurationStyle">
    246         <item name="android:visibility">visible</item>
    247         <!--<item name="android:textAppearance">@style/OddMediaItemNumberTextStyle</item>-->
    248     </style>
    249 
    250 
    251     <style name="FavoriteMediaItemTextStyle" parent="TextAppearance.Leanback.PlaybackMediaItemNumber">
    252         <item name="android:textColor">#FF6E40</item>
    253         <item name="android:textSize">18sp</item>
    254         <item name="android:fontFamily">sans-serif-medium</item>
    255     </style>
    256 
    257     <style name="FavoriteMediaItemNumberStyle" parent="Widget.Leanback.PlaybackMediaItemNumberStyle">
    258         <item name="android:visibility">visible</item>
    259         <item name="android:textAppearance">@style/FavoriteMediaItemTextStyle</item>
    260     </style>
    261 
    262     <style name="FavoriteMediaItemNameStyle" parent="Widget.Leanback.PlaybackMediaItemNameStyle">
    263         <item name="android:textAppearance">@style/FavoriteMediaItemTextStyle</item>
    264     </style>
    265 
    266     <style name="FavoriteMediaItemDurationStyle" parent="Widget.Leanback.PlaybackMediaItemDurationStyle">
    267         <item name="android:visibility">visible</item>
    268         <item name="android:textAppearance">@style/FavoriteMediaItemTextStyle</item>
    269     </style>
    270 
    271 </resources>
    272