1 <?xml version="1.0" encoding="utf-8"?> 2 <!-- 3 Copyright (C) 2014 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 18 <resources xmlns:android="http://schemas.android.com/apk/res/android"> 19 <style name="TextAppearance.LeanbackBase" parent="android:TextAppearance.Holo"> 20 </style> 21 <style name="TextAppearance.Leanback" parent="TextAppearance.LeanbackBase"> 22 <!-- Any text appearance overrides go here. --> 23 <item name="android:fontFamily">sans-serif-condensed</item> 24 </style> 25 26 <style name="TextAppearance.Leanback.Title" parent="TextAppearance.Leanback"> 27 <item name="android:fontFamily">sans-serif-light</item> 28 <item name="android:textSize">@dimen/lb_browse_title_text_size</item> 29 <item name="android:textColor">@color/lb_browse_title_color</item> 30 </style> 31 32 <style name="TextAppearance.Leanback.Header" parent="TextAppearance.Leanback"> 33 <item name="android:textSize">@dimen/lb_browse_header_text_size</item> 34 <item name="android:textColor">@color/lb_browse_header_color</item> 35 </style> 36 37 <style name="TextAppearance.Leanback.Row.Header" parent="TextAppearance.Leanback.Header"> 38 </style> 39 40 <style name="TextAppearance.Leanback.SearchTextEdit" parent="TextAppearance.Leanback"> 41 <item name="android:textSize">@dimen/lb_search_bar_text_size</item> 42 </style> 43 44 <style name="TextAppearance.Leanback.DetailsDescriptionTitle"> 45 <item name="android:textSize">@dimen/lb_details_description_title_text_size</item> 46 <item name="android:textColor">@color/lb_details_description_color</item> 47 <item name="android:fontFamily">sans-serif-light</item> 48 </style> 49 50 <style name="TextAppearance.Leanback.DetailsDescriptionSubtitle"> 51 <item name="android:textSize">@dimen/lb_details_description_subtitle_text_size</item> 52 <item name="android:textColor">@color/lb_details_description_color</item> 53 <item name="android:fontFamily">sans-serif</item> 54 </style> 55 56 <style name="TextAppearance.Leanback.DetailsDescriptionBody"> 57 <item name="android:textSize">@dimen/lb_details_description_body_text_size</item> 58 <item name="android:textColor">@color/lb_details_description_body_color</item> 59 <item name="android:fontFamily">sans-serif</item> 60 </style> 61 62 <style name="TextAppearance.Leanback.DetailsActionButton"> 63 <item name="android:textSize">@dimen/lb_action_text_size</item> 64 <item name="android:textColor">@color/lb_action_text_color</item> 65 <item name="android:textAllCaps">true</item> 66 </style> 67 68 <style name="TextAppearance.Leanback.PlaybackControlsTime"> 69 <item name="android:textSize">@dimen/lb_playback_controls_time_text_size</item> 70 <item name="android:textColor">@color/lb_playback_controls_time_text_color</item> 71 <item name="android:fontFamily">sans-serif</item> 72 </style> 73 74 <style name="TextAppearance.Leanback.PlaybackControlLabel"> 75 <item name="android:textSize">@dimen/lb_control_button_text_size</item> 76 <item name="android:textColor">@color/lb_control_button_text</item> 77 <item name="android:fontFamily">sans-serif</item> 78 </style> 79 80 <style name="TextAppearance.Leanback.ErrorMessage"> 81 <item name="android:textSize">@dimen/lb_error_message_text_size</item> 82 <item name="android:textColor">@color/lb_error_message</item> 83 <item name="android:fontFamily">sans-serif</item> 84 </style> 85 86 <style name="Widget.LeanbackBase" parent="android:Widget.Holo" /> 87 <style name="Widget.Leanback" parent="Widget.LeanbackBase" /> 88 89 <style name="Widget.Leanback.BaseCardViewStyle"> 90 <item name="android:foreground">@drawable/lb_card_foreground</item> 91 </style> 92 93 <style name="Widget.Leanback.ImageCardViewStyle" parent="Widget.Leanback.BaseCardViewStyle"> 94 <item name="cardType">infoUnder</item> 95 <item name="infoVisibility">activated</item> 96 <item name="android:background">@color/lb_basic_card_bg_color</item> 97 <item name="infoAreaBackground">@color/lb_basic_card_info_bg_color</item> 98 </style> 99 100 <style name="Widget.Leanback.TitleView" > 101 <item name="android:paddingTop">?attr/browsePaddingTop</item> 102 <item name="android:paddingBottom">?attr/browsePaddingTop</item> 103 <item name="android:paddingStart">?attr/browsePaddingStart</item> 104 <item name="android:paddingEnd">?attr/browsePaddingEnd</item> 105 </style> 106 107 <style name="Widget.Leanback.Title" /> 108 109 <style name="Widget.Leanback.Title.Text"> 110 <item name="android:singleLine">true</item> 111 <item name="android:gravity">end</item> 112 <item name="android:ellipsize">end</item> 113 <item name="android:textAppearance">@style/TextAppearance.Leanback.Title</item> 114 </style> 115 116 <style name="Widget.Leanback.Title.Icon"> 117 </style> 118 119 <!-- HeadersFragment --> 120 <style name="Widget.Leanback.Headers" /> 121 122 <!-- RowsFragment --> 123 <style name="Widget.Leanback.Rows" > 124 </style> 125 126 <!-- row view --> 127 <style name="Widget.Leanback.Row" > 128 </style> 129 130 <style name="Widget.Leanback.GridItems" /> 131 132 <style name="Widget.Leanback.Headers.VerticalGridView" > 133 <item name="android:paddingStart">?attr/browsePaddingStart</item> 134 <item name="focusOutFront">true</item> 135 <item name="focusOutEnd">true</item> 136 <item name="verticalMargin">@dimen/lb_browse_headers_vertical_margin</item> 137 <item name="android:focusable">true</item> 138 <item name="android:focusableInTouchMode">true</item> 139 </style> 140 141 <style name="Widget.Leanback.Header" > 142 <item name="android:minHeight">@dimen/lb_browse_header_height</item> 143 <item name="android:minWidth">1dp</item> 144 <item name="android:textAppearance">@style/TextAppearance.Leanback.Header</item> 145 <item name="android:singleLine">true</item> 146 <item name="android:ellipsize">none</item> 147 </style> 148 149 <style name="Widget.Leanback.Rows.VerticalGridView" > 150 <item name="android:paddingBottom">?attr/browsePaddingBottom</item> 151 <item name="focusOutFront">true</item> 152 <item name="focusOutEnd">true</item> 153 <item name="android:focusable">true</item> 154 <item name="android:focusableInTouchMode">true</item> 155 </style> 156 157 <style name="Widget.Leanback.Row.HorizontalGridView"> 158 <item name="android:focusable">true</item> 159 <item name="android:focusableInTouchMode">true</item> 160 <item name="android:paddingStart">?attr/browsePaddingStart</item> 161 <item name="android:paddingEnd">?attr/browsePaddingEnd</item> 162 <item name="android:paddingBottom">@dimen/lb_browse_item_vertical_margin</item> 163 <item name="android:paddingTop">@dimen/lb_browse_item_vertical_margin</item> 164 <item name="horizontalMargin">@dimen/lb_browse_item_horizontal_margin</item> 165 <item name="verticalMargin">@dimen/lb_browse_item_vertical_margin</item> 166 <item name="focusOutFront">true</item> 167 </style> 168 169 <style name="Widget.Leanback.GridItems.VerticalGridView"> 170 <item name="android:focusable">true</item> 171 <item name="android:focusableInTouchMode">true</item> 172 <item name="android:paddingStart">?attr/browsePaddingStart</item> 173 <item name="android:paddingEnd">?attr/browsePaddingEnd</item> 174 <item name="android:paddingBottom">@dimen/lb_vertical_grid_padding_bottom</item> 175 <item name="android:paddingTop">?attr/browseRowsMarginTop</item> 176 <item name="android:gravity">center_horizontal</item> 177 <item name="horizontalMargin">@dimen/lb_browse_item_horizontal_margin</item> 178 <item name="verticalMargin">@dimen/lb_browse_item_vertical_margin</item> 179 <item name="focusOutFront">true</item> 180 </style> 181 182 <style name="Widget.Leanback.Row.Header" parent="Widget.Leanback.Header"> 183 <item name="android:textAppearance">@style/TextAppearance.Leanback.Row.Header</item> 184 </style> 185 186 <style name="Widget.Leanback.Row.HeaderDock"> 187 <item name="android:paddingStart">?attr/browsePaddingStart</item> 188 </style> 189 190 <style name="TextAppearance.Leanback.Row.HoverCardTitle" parent="TextAppearance.Leanback"> 191 <item name="android:textSize">@dimen/lb_browse_row_hovercard_title_font_size</item> 192 </style> 193 194 <style name="TextAppearance.Leanback.Row.HoverCardDescription" parent="TextAppearance.Leanback"> 195 <item name="android:textSize">@dimen/lb_browse_row_hovercard_description_font_size</item> 196 </style> 197 198 <style name="Widget.Leanback.Row.HoverCardTitle" > 199 <item name="android:textAppearance">@style/TextAppearance.Leanback.Row.HoverCardTitle</item> 200 <item name="android:maxWidth">@dimen/lb_browse_row_hovercard_max_width</item> 201 <item name="android:singleLine">true</item> 202 <item name="android:ellipsize">end</item> 203 </style> 204 205 <style name="Widget.Leanback.Row.HoverCardDescription" > 206 <item name="android:textAppearance">@style/TextAppearance.Leanback.Row.HoverCardDescription</item> 207 <item name="android:maxWidth">@dimen/lb_browse_row_hovercard_max_width</item> 208 <item name="android:ellipsize">end</item> 209 <item name="android:maxLines">4</item> 210 </style> 211 212 <style name="Widget.Leanback.DetailsDescriptionTitleStyle"> 213 <item name="android:textAppearance">@style/TextAppearance.Leanback.DetailsDescriptionTitle</item> 214 <item name="android:maxLines">@integer/lb_details_description_title_max_lines</item> 215 <item name="android:includeFontPadding">false</item> 216 <item name="android:ellipsize">end</item> 217 <item name="resizeTrigger">maxLines</item> 218 <item name="resizedTextSize">@dimen/lb_details_description_title_resized_text_size</item> 219 <item name="resizedPaddingAdjustmentTop">@dimen/lb_details_description_title_padding_adjust_top</item> 220 <item name="resizedPaddingAdjustmentBottom">@dimen/lb_details_description_title_padding_adjust_bottom</item> 221 </style> 222 223 <style name="Widget.Leanback.DetailsDescriptionSubtitleStyle"> 224 <item name="android:textAppearance">@style/TextAppearance.Leanback.DetailsDescriptionSubtitle</item> 225 <item name="android:maxLines">@integer/lb_details_description_subtitle_max_lines</item> 226 <item name="android:includeFontPadding">false</item> 227 <item name="android:ellipsize">end</item> 228 </style> 229 230 <style name="Widget.Leanback.DetailsDescriptionBodyStyle"> 231 <item name="android:textAppearance">@style/TextAppearance.Leanback.DetailsDescriptionBody</item> 232 <item name="android:includeFontPadding">false</item> 233 <item name="android:ellipsize">end</item> 234 </style> 235 236 <style name="Widget.Leanback.DetailsActionButtonStyleBase" parent="android:Widget.Holo.Button.Borderless"> 237 </style> 238 239 <style name="Widget.Leanback.DetailsActionButtonStyle" parent="Widget.Leanback.DetailsActionButtonStyleBase"> 240 <item name="android:textAppearance">@style/TextAppearance.Leanback.DetailsActionButton</item> 241 <item name="android:includeFontPadding">false</item> 242 <item name="android:drawablePadding">@dimen/lb_action_icon_margin</item> 243 <item name="android:focusable">true</item> 244 <item name="android:focusableInTouchMode">true</item> 245 <item name="android:paddingStart">@dimen/lb_action_padding_horizontal</item> 246 <item name="android:paddingEnd">@dimen/lb_action_padding_horizontal</item> 247 </style> 248 249 <style name="Widget.Leanback.PlaybackControlsButtonStyle" > 250 <item name="android:focusable">true</item> 251 <item name="android:focusableInTouchMode">true</item> 252 </style> 253 254 <style name="Widget.Leanback.PlaybackControlLabelStyle"> 255 <item name="android:textAppearance">@style/TextAppearance.Leanback.PlaybackControlLabel</item> 256 </style> 257 258 <style name="Widget.Leanback.PlaybackControlsTimeStyle"> 259 <item name="android:textAppearance">@style/TextAppearance.Leanback.PlaybackControlsTime</item> 260 </style> 261 262 <style name="Widget.Leanback.ErrorMessageStyle"> 263 <item name="android:textAppearance">@style/TextAppearance.Leanback.ErrorMessage</item> 264 <item name="android:includeFontPadding">false</item> 265 <item name="android:maxLines">@integer/lb_error_message_max_lines</item> 266 <item name="android:ellipsize">end</item> 267 </style> 268 269 <style name="Widget.Leanback.SearchOrbViewStyle"> 270 <item name="searchOrbIcon">?attr/defaultSearchIcon</item> 271 <item name="searchOrbColor">?attr/defaultSearchColor</item> 272 <item name="searchOrbBrightColor">?attr/defaultSearchBrightColor</item> 273 </style> 274 275 <style name="Widget.Leanback.PlaybackControlsActionIconsStyle"> 276 <item name="play">@drawable/lb_ic_play</item> 277 <item name="pause">@drawable/lb_ic_pause</item> 278 <item name="fast_forward">@drawable/lb_ic_fast_forward</item> 279 <item name="rewind">@drawable/lb_ic_fast_rewind</item> 280 <item name="skip_next">@drawable/lb_ic_skip_next</item> 281 <item name="skip_previous">@drawable/lb_ic_skip_previous</item> 282 <item name="thumb_up_outline">@drawable/lb_ic_thumb_up_outline</item> 283 <item name="thumb_up">@drawable/lb_ic_thumb_up</item> 284 <item name="thumb_down_outline">@drawable/lb_ic_thumb_down_outline</item> 285 <item name="thumb_down">@drawable/lb_ic_thumb_down</item> 286 <item name="repeat">@drawable/lb_ic_loop</item> 287 <item name="repeat_one">@drawable/lb_ic_loop_one</item> 288 <item name="shuffle">@drawable/lb_ic_shuffle</item> 289 <item name="high_quality">@drawable/lb_ic_hq</item> 290 <item name="closed_captioning">@drawable/lb_ic_cc</item> 291 </style> 292 293 <!-- Style for the main container view in a GuidanceStylist's default layout. --> 294 <style name="Widget.Leanback.GuidanceContainerStyle"> 295 <item name="android:layout_width">match_parent</item> 296 <item name="android:layout_height">match_parent</item> 297 <item name="android:paddingStart">48dp</item> 298 <item name="android:paddingEnd">16dp</item> 299 <item name="android:clipToPadding">false</item> 300 </style> 301 302 <!-- Style for the title view in a GuidanceStylist's default layout. --> 303 <style name="Widget.Leanback.GuidanceTitleStyle"> 304 <item name="android:layout_toStartOf">@id/guidance_icon</item> 305 <item name="android:layout_width">wrap_content</item> 306 <item name="android:layout_height">wrap_content</item> 307 <item name="android:layout_alignWithParentIfMissing">true</item> 308 <item name="android:layout_centerVertical">true</item> 309 <item name="android:ellipsize">end</item> 310 <item name="android:fontFamily">sans-serif-light</item> 311 <item name="android:gravity">end</item> 312 <item name="android:maxLines">2</item> 313 <item name="android:paddingBottom">4dp</item> 314 <item name="android:paddingTop">2dp</item> 315 <item name="android:textColor">#FFF1F1F1</item> 316 <item name="android:textSize">36sp</item> 317 </style> 318 319 <!-- Style for the description view in a GuidanceStylist's default layout. --> 320 <style name="Widget.Leanback.GuidanceDescriptionStyle"> 321 <item name="android:layout_below">@id/guidance_title</item> 322 <item name="android:layout_toStartOf">@id/guidance_icon</item> 323 <item name="android:layout_width">wrap_content</item> 324 <item name="android:layout_height">wrap_content</item> 325 <item name="android:layout_alignWithParentIfMissing">true</item> 326 <item name="android:ellipsize">end</item> 327 <item name="android:fontFamily">sans-serif</item> 328 <item name="android:gravity">end</item> 329 <item name="android:maxLines">6</item> 330 <item name="android:textColor">#88F1F1F1</item> 331 <item name="android:textSize">14sp</item> 332 <item name="android:lineSpacingExtra">3dp</item> 333 </style> 334 335 <!-- Style for the breadcrumb view in a GuidanceStylist's default layout. --> 336 <style name="Widget.Leanback.GuidanceBreadcrumbStyle"> 337 <item name="android:layout_above">@id/guidance_title</item> 338 <item name="android:layout_toStartOf">@id/guidance_icon</item> 339 <item name="android:layout_width">wrap_content</item> 340 <item name="android:layout_height">wrap_content</item> 341 <item name="android:layout_alignWithParentIfMissing">true</item> 342 <item name="android:ellipsize">end</item> 343 <item name="android:fontFamily">sans-serif-condensed</item> 344 <item name="android:singleLine">true</item> 345 <item name="android:textColor">#88F1F1F1</item> 346 <item name="android:textSize">18sp</item> 347 </style> 348 349 <!-- Style for the icon view in a GuidanceStylist's default layout. --> 350 <style name="Widget.Leanback.GuidanceIconStyle"> 351 <item name="android:layout_width">140dp</item> 352 <item name="android:layout_height">wrap_content</item> 353 <item name="android:layout_alignParentEnd">true</item> 354 <item name="android:layout_centerVertical">true</item> 355 <item name="android:layout_marginStart">16dp</item> 356 <item name="android:maxHeight">280dp</item> 357 <item name="android:scaleType">fitCenter</item> 358 </style> 359 360 <!-- Style for the container view in a GuidedActionsStylist's default layout. --> 361 <style name="Widget.Leanback.GuidedActionsContainerStyle"> 362 <item name="android:layout_width">@dimen/lb_guidedactions_section_width</item> 363 <item name="android:layout_height">match_parent</item> 364 <item name="android:layout_alignParentEnd">true</item> 365 <item name="android:background">@color/lb_guidedactions_background</item> 366 <item name="android:elevation">@dimen/lb_guidedactions_elevation</item> 367 </style> 368 369 <!-- Style for the selector view in a GuidedActionsStylist's default layout. --> 370 <style name="Widget.Leanback.GuidedActionsSelectorStyle"> 371 <item name="android:layout_width">match_parent</item> 372 <item name="android:layout_height">@dimen/lb_guidedactions_selector_min_height</item> 373 <item name="android:layout_centerVertical">true</item> 374 <item name="android:alpha">0</item> 375 <item name="android:background">@color/lb_guidedactions_selector_color</item> 376 </style> 377 378 <!-- Style for the vertical grid of actions in a GuidedActionsStylist's default layout. --> 379 <style name="Widget.Leanback.GuidedActionsListStyle"> 380 <item name="android:layout_width">match_parent</item> 381 <item name="android:layout_height">match_parent</item> 382 <item name="android:focusable">true</item> 383 </style> 384 385 386 <!-- Style for an action's container in a GuidedActionsStylist's default item layout. --> 387 <style name="Widget.Leanback.GuidedActionItemContainerStyle"> 388 <item name="android:layout_width">match_parent</item> 389 <item name="android:layout_height">wrap_content</item> 390 <item name="android:focusable">true</item> 391 <item name="android:minHeight">@dimen/lb_guidedactions_item_min_height</item> 392 <item name="android:paddingBottom">@dimen/lb_guidedactions_vertical_padding</item> 393 <item name="android:paddingStart">@dimen/lb_guidedactions_item_start_padding</item> 394 <item name="android:paddingEnd">@dimen/lb_guidedactions_item_end_padding</item> 395 <item name="android:paddingTop">@dimen/lb_guidedactions_vertical_padding</item> 396 </style> 397 398 <!-- Style for an action's checkmark in a GuidedActionsStylist's default item layout. --> 399 <style name="Widget.Leanback.GuidedActionItemCheckmarkStyle"> 400 <item name="android:layout_width">@dimen/lb_guidedactions_item_checkmark_diameter</item> 401 <item name="android:layout_height">@dimen/lb_guidedactions_item_checkmark_diameter</item> 402 <item name="android:layout_gravity">center</item> 403 <item name="android:layout_marginEnd">@dimen/lb_guidedactions_item_delimiter_padding</item> 404 <item name="android:scaleType">center</item> 405 <item name="android:src">@drawable/lb_guidedactions_item_checkmark</item> 406 <item name="android:visibility">invisible</item> 407 </style> 408 409 <!-- Style for an action's icon in a GuidedActionsStylist's default item layout. --> 410 <style name="Widget.Leanback.GuidedActionItemIconStyle"> 411 <item name="android:layout_width">@dimen/lb_guidedactions_item_icon_width</item> 412 <item name="android:layout_height">@dimen/lb_guidedactions_item_icon_height</item> 413 <item name="android:layout_gravity">center</item> 414 <item name="android:layout_marginEnd">@dimen/lb_guidedactions_item_delimiter_padding</item> 415 <item name="android:scaleType">fitCenter</item> 416 <item name="android:visibility">gone</item> 417 </style> 418 419 <!-- Style for an action's text content in a GuidedActionsStylist's default item layout. --> 420 <style name="Widget.Leanback.GuidedActionItemContentStyle"> 421 <item name="android:layout_width">0dp</item> 422 <item name="android:layout_height">wrap_content</item> 423 <item name="android:layout_gravity">start|center_vertical</item> 424 <item name="android:layout_weight">1</item> 425 <item name="android:orientation">vertical</item> 426 </style> 427 428 <!-- Style for an action's title in a GuidedActionsStylist's default item layout. --> 429 <style name="Widget.Leanback.GuidedActionItemTitleStyle"> 430 <item name="android:layout_width">match_parent</item> 431 <item name="android:layout_height">wrap_content</item> 432 <item name="android:alpha">@string/lb_guidedactions_item_unselected_text_alpha</item> 433 <item name="android:ellipsize">marquee</item> 434 <item name="android:fontFamily">sans-serif-condensed</item> 435 <item name="android:maxLines">@integer/lb_guidedactions_item_title_min_lines</item> 436 <item name="android:textColor">@color/lb_guidedactions_item_unselected_text_color</item> 437 <item name="android:textSize">@dimen/lb_guidedactions_item_title_font_size</item> 438 </style> 439 440 <!-- Style for an action's description in a GuidedActionsStylist's default item layout. --> 441 <style name="Widget.Leanback.GuidedActionItemDescriptionStyle"> 442 <item name="android:layout_width">match_parent</item> 443 <item name="android:layout_height">wrap_content</item> 444 <item name="android:alpha">@string/lb_guidedactions_item_unselected_description_text_alpha</item> 445 <item name="android:ellipsize">marquee</item> 446 <item name="android:fontFamily">sans-serif-condensed</item> 447 <item name="android:maxLines">@integer/lb_guidedactions_item_description_min_lines</item> 448 <item name="android:textColor">@color/lb_guidedactions_item_unselected_text_color</item> 449 <item name="android:textSize">@dimen/lb_guidedactions_item_description_font_size</item> 450 <item name="android:visibility">gone</item> 451 </style> 452 453 <!-- Style for an action's chevron in a GuidedActionsStylist's default item layout. --> 454 <style name="Widget.Leanback.GuidedActionItemChevronStyle"> 455 <item name="android:layout_width">wrap_content</item> 456 <item name="android:layout_height">wrap_content</item> 457 <item name="android:layout_gravity">center</item> 458 <item name="android:layout_marginStart">@dimen/lb_guidedactions_item_delimiter_padding</item> 459 <item name="android:scaleType">fitCenter</item> 460 <item name="android:src">@drawable/lb_ic_guidedactions_item_chevron</item> 461 <item name="android:visibility">gone</item> 462 </style> 463 464 </resources> 465