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