1<?xml version="1.0" encoding="utf-8"?>
2<!-- Copyright (C) 2014 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<resources xmlns:android="http://schemas.android.com/apk/res/android">
17    <attr name="wifi_signal_color" format="reference" />
18    <attr name="wps_color" format="reference" />
19
20    <style name="SettingsStyle.TextAppearanceMedium" parent="@android:style/TextAppearance.Holo.Medium">
21        <item name="android:textSize">14sp</item>
22        <item name="android:fontFamily">@string/font_sans_serif_light</item>
23    </style>
24
25    <style name="SettingsStyle.TextAppearanceLarge" parent="@android:style/TextAppearance.Holo.Large">
26        <item name="android:textSize">34sp</item>
27        <item name="android:fontFamily">@string/font_sans_serif_light</item>
28    </style>
29
30    <style name="SettingsWindowAnimationStyle" parent="@android:style/Animation.Activity">
31        <item name="android:fragmentOpenEnterAnimation">@anim/setup_fragment_open_in</item>
32        <item name="android:fragmentOpenExitAnimation">@anim/setup_fragment_open_out</item>
33        <item name="android:fragmentCloseEnterAnimation">@anim/setup_fragment_close_in</item>
34        <item name="android:fragmentCloseExitAnimation">@anim/setup_fragment_close_out</item>
35    </style>
36
37    <style name="SetupWindowAnimationStyle" parent="SettingsWindowAnimationStyle">
38        <item name="android:activityCloseExitAnimation">@null</item>
39    </style>
40
41    <!-- The primary theme used in AndroidManifest allowing overlay. -->
42    <style name="TvSettingsActivityTheme" parent="Theme.Settings.Transparent" />
43
44    <!-- Default Settings theme -->
45    <style name="Theme.Settings" parent="@style/Theme.Leanback">
46        <item name="android:windowBackground">@color/settings_background</item>
47        <item name="android:colorBackgroundCacheHint">@null</item>
48        <item name="android:windowAnimationStyle">@style/SettingsWindowAnimationStyle</item>
49        <item name="preferenceTheme">@style/PreferenceThemeOverlay.v14.Leanback</item>
50        <item name="wifi_signal">@drawable/wifi_signal</item>
51        <item name="wifi_signal_color">?android:attr/colorAccent</item>
52        <item name="wifi_friction">@drawable/wifi_friction</item>
53        <item name="wps_color">@color/normal</item>
54        <item name="switchStyle">@style/Widget.AppCompat.CompoundButton.Switch</item>
55    </style>
56
57    <!-- Settings theme for connectivity -->
58    <style name="Theme.SettingsConnectivity" parent="@style/Theme.Settings">
59        <item name="guidedStepTheme">@style/GuidedStepFragmentThemeTwoPanel</item>
60    </style>
61
62    <!-- Settings theme for device name -->
63    <style name="Theme.SettingsDeviceName" parent="@style/Theme.Settings">
64        <item name="guidedStepTheme">@style/GuidedStepFragmentThemeTwoPanel</item>
65    </style>
66
67    <!-- Settings theme for ResetActivity -->
68    <style name="Theme.Reset" parent="@style/GuidedStepFragmentThemeTwoPanel">
69        <item name="android:windowBackground">@color/settings_background</item>
70    </style>
71
72    <style name="Theme.Setup" parent="@style/Theme.Settings">
73        <item name="wifi_signal_color">@color/setup_list_item</item>
74        <item name="wps_color">@color/setup_list_item</item>
75        <item name="android:windowBackground">@android:color/transparent</item>
76        <item name="android:windowAnimationStyle">@style/SetupWindowAnimationStyle</item>
77        <item name="android:windowShowWallpaper">true</item>
78        <item name="guidedStepTheme">@style/Theme.Setup.GuidedStep</item>
79    </style>
80
81    <style name="Theme.Setup.GuidedStep" parent="Theme.Leanback.GuidedStep">
82        <item name="guidedActionsElevation">0dip</item>
83        <item name="guidedActionsBackground">@null</item>
84        <item name="guidedActionItemContainerStyle">@style/Setup.GuidedActionItemContainer</item>
85        <item name="guidedActionItemContentStyle">@style/Setup.GuidedActionItemContent</item>
86        <item name="guidedActionItemTitleStyle">@style/Setup.GuidedActionItemTitle</item>
87        <item name="guidedActionsListStyle">@style/Setup.GuidedActionsListStyle</item>
88        <item name="guidedActionContentWidthWeight">@string/setup_actions_width_weight</item>
89        <item name="guidedActionsSelectorDrawable">@null</item>
90        <item name="guidedStepBackground">@null</item>
91        <item name="guidedActionItemIconStyle">@style/Setup.GuidedActionItemIcon</item>
92    </style>
93
94    <style name="Theme.Settings.Transparent">
95        <item name="android:windowBackground">@android:color/transparent</item>
96        <item name="android:windowIsTranslucent">true</item>
97        <item name="android:windowAnimationStyle">@style/SettingsWindowAnimationStyle</item>
98        <item name="android:backgroundDimEnabled">true</item>
99        <item name="android:backgroundDimAmount">0.8</item>
100        <item name="android:alertDialogTheme">@style/TvSettingsDialog</item>
101    </style>
102
103    <style name="Theme.Settings.BluetoothPairing" parent="@style/SettingsStyle.TextAppearanceMedium">
104        <item name="android:textSize">@dimen/text_size_description</item>
105    </style>
106
107    <style name="BluetoothActionTitleStyle" parent="Widget.Leanback.GuidanceTitleStyle">
108        <item name="android:maxLines">3</item>
109    </style>
110
111    <style name="HintText">
112        <item name="android:fontFamily">@string/font_sans_serif_thin</item>
113        <item name="android:textColor">@color/add_accessory_hint_text_color</item>
114        <item name="android:textSize">16sp</item>
115    </style>
116
117    <style name="pin_dialog_animation" parent="@android:style/Animation.Activity">
118        <item name="android:windowEnterAnimation">@anim/pin_dialog_enter</item>
119        <item name="android:windowExitAnimation">@anim/pin_dialog_exit</item>
120    </style>
121
122    <style name="Canvas" />
123
124    <style name="Canvas.Text" />
125
126    <style name="Canvas.Text.Dialog" />
127
128    <style name="Canvas.Text.Dialog.Content" />
129
130    <style name="Canvas.Text.Dialog.Content.Title">
131        <item name="android:fontFamily">@string/font_sans_serif_light</item>
132        <item name="android:paddingBottom">@dimen/content_fragment_title_text_bottom_padding</item>
133        <item name="android:paddingTop">@dimen/content_fragment_title_text_top_padding</item>
134        <item name="android:textColor">@color/content_title_text_color</item>
135        <item name="android:textSize">@dimen/content_fragment_title_text_size</item>
136    </style>
137
138    <style name="Canvas.Text.Dialog.Content.Breadcrumb">
139        <item name="android:fontFamily">@string/font_sans_serif_condensed</item>
140        <item name="android:textColor">@color/content_breadcrumb_text_color</item>
141        <item name="android:textSize">@dimen/content_fragment_breadcrumb_text_size</item>
142    </style>
143
144    <style name="Canvas.Text.Dialog.Content.Description">
145        <item name="android:fontFamily">@string/font_sans_serif</item>
146        <item name="android:gravity">end</item>
147        <item name="android:textColor">@color/content_description_text_color</item>
148        <item name="android:textSize">@dimen/content_fragment_description_text_size</item>
149        <item name="android:lineSpacingExtra">3dp</item>
150    </style>
151
152    <style name="Canvas.Text.Dialog.List" />
153
154    <style name="Canvas.Image.Dialog.List.Checkmark">
155        <item name="android:scaleType">center</item>
156        <item name="android:src">@drawable/list_item_checkmark</item>
157        <item name="android:visibility">invisible</item>
158    </style>
159
160    <style name="Canvas.Text.Dialog.List.Title">
161        <item name="android:fontFamily">@string/font_sans_serif_condensed</item>
162        <item name="android:alpha">@dimen/list_item_unselected_text_alpha</item>
163        <item name="android:textSize">@dimen/list_item_title_font_size</item>
164        <item name="android:textColor">@color/list_item_unselected_text_color</item>
165    </style>
166
167    <style name="Canvas.Text.Dialog.List.Description">
168        <item name="android:fontFamily">@string/font_sans_serif_condensed</item>
169        <item name="android:alpha">@dimen/list_item_unselected_text_alpha</item>
170        <item name="android:textSize">@dimen/list_item_description_font_size</item>
171        <item name="android:textColor">@color/list_item_unselected_text_color</item>
172        <item name="android:visibility">gone</item>
173    </style>
174
175    <style name="Canvas.Image" />
176
177    <style name="Canvas.Image.Dialog" />
178
179    <style name="Canvas.Image.Dialog.Content" />
180
181    <style name="Canvas.Image.Dialog.Content.Icon">
182        <item name="android:maxHeight">@dimen/content_fragment_max_icon_height</item>
183        <item name="android:scaleType">center</item>
184        <item name="android:src">@drawable/content_fragment_default_icon</item>
185    </style>
186
187    <style name="Canvas.Image.Dialog.List" />
188
189    <style name="Canvas.Image.Dialog.List.Icon">
190        <item name="android:scaleType">center</item>
191        <item name="android:visibility">gone</item>
192    </style>
193
194    <style name="SyncSwitchPreference" parent="LeanbackPreference">
195        <item name="android:widgetLayout">@layout/preference_widget_sync_toggle</item>
196    </style>
197
198    <style name="Setup" />
199
200    <style name="Setup.Description" />
201
202    <style name="Setup.Action" />
203
204    <style name="Setup.Description.Title">
205        <item name="android:fontFamily">@string/font_sans_serif_light</item>
206        <item name="android:textColor">?android:attr/textColorPrimary</item>
207        <item name="android:textSize">36sp</item>
208    </style>
209
210    <style name="Setup.Description.Description">
211        <item name="android:fontFamily">@string/font_sans_serif</item>
212        <item name="android:textSize">@dimen/setup_description_text_size</item>
213        <item name="android:textColor">?android:attr/textColorPrimary</item>
214    </style>
215
216    <style name="Setup.Action.ListItem">
217        <item name="android:fontFamily">@string/font_sans_serif_condensed</item>
218        <item name="android:textColor">@color/setup_list_item</item>
219        <item name="android:textSize">@dimen/setup_list_item_text_size</item>
220    </style>
221
222    <style name="Setup.Action.TextInput">
223        <item name="android:fontFamily">@string/font_sans_serif_condensed</item>
224        <item name="android:background">@drawable/setup_text_input_underline</item>
225        <item name="android:textCursorDrawable">@drawable/setup_text_input_cursor</item>
226        <item name="android:textColor">@color/setup_list_item_focused</item>
227        <item name="android:textSize">@dimen/setup_list_item_text_size</item>
228    </style>
229
230    <style name="Setup.ProgressTitle">
231        <item name="android:fontFamily">@string/font_sans_serif_light</item>
232        <item name="android:textColor">@color/activity_progress_text</item>
233        <item name="android:textSize">@dimen/activity_progress_title_text_size</item>
234    </style>
235
236    <style name="Setup.GuidedActionsListStyle" parent="@style/Widget.Leanback.GuidedActionsListStyle">
237        <item name="android:layout_width">@dimen/setup_scroll_list_width</item>
238        <item name="android:layout_height">match_parent</item>
239        <item name="android:layout_alignParentStart">true</item>
240        <item name="android:layout_alignParentTop">true</item>
241        <item name="android:paddingStart">0dp</item>
242        <item name="android:paddingEnd">0dp</item>
243        <item name="android:paddingTop">@dimen/setup_action_vertical_offset</item>
244        <item name="android:paddingBottom">@dimen/setup_action_vertical_offset_bottom</item>
245        <item name="android:clipToPadding">false</item>
246    </style>
247
248    <style name="Setup.GuidedActionItemContainer" parent="@style/Widget.Leanback.GuidedActionItemContainerStyle">
249        <item name="android:layout_gravity">start</item>
250        <item name="android:layout_width">match_parent</item>
251        <item name="android:layout_height">@dimen/setup_list_item_height</item>
252        <item name="android:background">@drawable/setup_list_item_background</item>
253        <item name="android:paddingTop">0dp</item>
254        <item name="android:paddingBottom">0dp</item>
255        <item name="android:paddingStart">@dimen/setup_list_item_padding</item>
256        <item name="android:paddingEnd">@dimen/setup_list_item_padding</item>
257        <item name="android:clipToPadding">false</item>
258        <item name="android:clipChildren">false</item>
259        <item name="android:minHeight">0dp</item>
260    </style>
261
262    <style name="Setup.GuidedActionItemContent" parent="@style/Widget.Leanback.GuidedActionItemContentStyle">
263        <item name="android:layout_gravity">start|center_vertical</item>
264        <item name="android:layout_height">wrap_content</item>
265        <item name="android:layout_width">match_parent</item>
266        <item name="android:duplicateParentState">true</item>
267        <item name="android:elevation">@dimen/setup_elevation</item>
268        <item name="android:paddingStart">0dp</item>
269        <item name="android:paddingEnd">0dp</item>
270    </style>
271
272    <style name="Setup.GuidedActionItemTitle" parent="@style/Widget.Leanback.GuidedActionItemTitleStyle">
273        <item name="android:duplicateParentState">true</item>
274        <item name="android:layout_height">wrap_content</item>
275        <item name="android:layout_width">match_parent</item>
276        <item name="android:focusable">true</item>
277        <item name="android:focusableInTouchMode">true</item>
278        <item name="android:gravity">start|center_vertical</item>
279        <item name="android:layout_gravity">start|center_vertical</item>
280        <item name="android:singleLine">true</item>
281        <item name="android:fontFamily">@string/font_sans_serif_condensed</item>
282        <item name="android:textSize">@dimen/setup_list_item_text_size</item>
283        <item name="android:textColor">@color/setup_list_item</item>
284    </style>
285
286    <style name="Setup.GuidanceContainerStyle" parent="Widget.Leanback.GuidanceContainerStyle">
287        <item name="android:paddingStart">@dimen/setup_guidance_padding_start</item>
288        <item name="android:paddingEnd">@dimen/setup_guidance_padding_end</item>
289    </style>
290
291    <style name="Setup.GuidanceTitleStyle">
292        <item name="android:layout_width">match_parent</item>
293        <item name="android:layout_height">wrap_content</item>
294        <item name="android:gravity">start|bottom</item>
295        <item name="android:lineSpacingMultiplier">@dimen/setup_title_line_spacing_multiplier</item>
296        <item name="android:textAppearance">@style/Setup.Description.Title</item>
297    </style>
298
299    <style name="Setup.GuidanceDescriptionStyle">
300        <item name="android:textColor">@color/setup_primary_text_color</item>
301        <item name="android:fontFamily">@string/font_sans_serif</item>
302        <item name="android:textSize">@dimen/setup_description_text_size</item>
303    </style>
304
305    <style name="Setup.GuidedActionItemIcon" parent="@style/Widget.Leanback.GuidedActionItemIconStyle">
306        <item name="android:layout_marginEnd">16dp</item>
307    </style>
308
309    <style name="TextAppearance.DialogMessage"
310           parent="@*android:style/TextAppearance.DeviceDefault.Body1">
311        <item name="android:textSize">16sp</item>
312    </style>
313
314    <style name="GuidedActionsListStyleTwoPanel" parent="Widget.Leanback.GuidedActionsListStyle">
315        <item name="android:layout_width">@dimen/guided_actions_list_width_two_panel</item>
316        <item name="android:layout_height">match_parent</item>
317        <item name="android:layout_alignParentStart">true</item>
318        <item name="android:layout_alignParentTop">true</item>
319        <item name="android:verticalSpacing">@dimen/guided_actions_list_vertical_spacing_two_panel</item>
320        <item name="android:paddingStart">0dp</item>
321        <item name="android:paddingEnd">0dp</item>
322        <item name="android:paddingTop">@dimen/guided_actions_vertical_offset</item>
323        <item name="android:paddingBottom">@dimen/guided_actions_vertical_offset_bottom</item>
324        <item name="android:clipToPadding">false</item>
325    </style>
326
327    <style name="GuidedActionItemContainerStyleTwoPanel" parent="Widget.Leanback.GuidedActionItemContainerStyle">
328        <item name="android:background">@drawable/preference_item_background</item>
329        <item name="android:layout_gravity">start|top</item>
330        <item name="android:layout_width">match_parent</item>
331        <item name="android:layout_height">@dimen/guided_action_height_two_panel</item>
332        <item name="android:paddingTop">@dimen/guided_action_top_bottom_padding</item>
333        <item name="android:paddingBottom">@dimen/guided_action_top_bottom_padding</item>
334        <item name="android:paddingStart">@dimen/guided_action_start_end_padding</item>
335        <item name="android:paddingEnd">@dimen/guided_action_start_end_padding</item>
336        <item name="android:clipToPadding">false</item>
337        <item name="android:clipChildren">false</item>
338    </style>
339
340    <style name="GuidedActionItemContentStyle" parent="Widget.Leanback.GuidedActionItemContentStyle">
341        <item name="android:layout_height">wrap_content</item>
342        <item name="android:layout_width">match_parent</item>
343        <item name="android:layout_gravity">start|center_vertical</item>
344        <item name="android:duplicateParentState">true</item>
345        <item name="android:elevation">@dimen/guided_action_content_elevation</item>
346        <item name="android:paddingStart">0dp</item>
347        <item name="android:paddingEnd">0dp</item>
348    </style>
349
350    <style name="GuidedActionItemTitleStyle" parent="Widget.Leanback.GuidedActionItemTitleStyle">
351        <item name="android:duplicateParentState">true</item>
352        <item name="android:layout_height">wrap_content</item>
353        <item name="android:layout_width">match_parent</item>
354        <item name="android:focusable">true</item>
355        <item name="android:focusableInTouchMode">true</item>
356        <item name="android:inputType">textNoSuggestions</item>
357        <item name="android:gravity">start|center_vertical</item>
358        <item name="android:singleLine">true</item>
359        <item name="android:fontFamily">sans-serif-condensed</item>
360        <item name="android:textSize">@dimen/guided_action_text_size</item>
361        <item name="android:textColor">?android:attr/textColorPrimary</item>
362    </style>
363
364    <style name="GuidedActionItemTitleStyleTwoPanel" parent="Widget.Leanback.GuidedActionItemTitleStyle">
365        <item name="android:duplicateParentState">true</item>
366        <item name="android:layout_height">wrap_content</item>
367        <item name="android:layout_width">match_parent</item>
368        <item name="android:focusable">true</item>
369        <item name="android:focusableInTouchMode">true</item>
370        <item name="android:inputType">textNoSuggestions</item>
371        <item name="android:gravity">start|center_vertical</item>
372        <item name="android:singleLine">false</item>
373        <item name="android:maxLines">3</item>
374        <item name="android:fontFamily">@string/preference_category_text_font</item>
375        <item name="android:textSize">@dimen/guided_action_text_size_two_panel</item>
376        <item name="android:textColor">@color/tp_preference_item_primary_text_color_selector</item>
377    </style>
378
379    <style name="GuidedActionIconStyle" parent="@style/Widget.Leanback.GuidedActionItemIconStyle">
380        <item name="android:layout_width">@dimen/guided_action_icon_width</item>
381        <item name="android:layout_height">@dimen/guided_action_icon_height</item>
382        <item name="android:layout_gravity">center_vertical</item>
383        <item name="android:visibility">visible</item>
384        <item name="android:layout_marginEnd">@dimen/guided_action_icon_margin_end</item>
385    </style>
386
387    <style name="GuidedActionItemDescriptionStyleTwoPanel" parent="Widget.Leanback.GuidedActionItemDescriptionStyle">
388        <item name="android:fontFamily">sans-serif</item>
389        <item name="android:textColor">@color/tp_preference_item_secondary_text_color_selector</item>
390        <item name="android:textSize">@dimen/guided_action_description_text_size_two_panel</item>
391        <item name="android:duplicateParentState">true</item>
392        <item name="android:focusable">true</item>
393        <item name="android:focusableInTouchMode">true</item>
394    </style>
395
396    <style name="GuidedActionItemCheckmarkStyle" parent="Widget.Leanback.GuidedActionItemCheckmarkStyle">
397        <item name="android:visibility">gone</item>
398    </style>
399
400    <style name="GuidedActionItemChevronStyle" parent="Widget.Leanback.GuidedActionItemChevronStyle">
401        <item name="android:visibility">gone</item>
402    </style>
403
404    <style name="GuidanceContainerStyleTwoPanel">
405        <item name="android:layout_marginStart">@dimen/guidance_group_margin_start_two_panel</item>
406        <item name="android:layout_marginEnd">@dimen/guidance_group_margin_end_two_panel</item>
407    </style>
408
409    <style name="GuidanceTitleStyle">
410        <item name="android:gravity">start</item>
411        <item name="android:maxLines">4</item>
412        <item name="android:lineSpacingMultiplier">@dimen/setup_title_line_spacing_multiplier</item>
413        <item name="android:fontFamily">@string/font_sans_serif</item>
414        <item name="android:textColor">?android:attr/textColorPrimary</item>
415        <item name="android:textSize">36sp</item>
416
417    </style>
418
419    <style name="GuidanceDescriptionStyle">
420        <item name="android:gravity">start</item>
421        <item name="android:lineSpacingMultiplier">@dimen/setup_description_line_spacing_multiplier</item>
422        <item name="android:fontFamily">sans-serif</item>
423        <item name="android:textColor">?android:attr/textColorPrimary</item>
424        <item name="android:textSize">14sp</item>
425    </style>
426
427    <style name="GuidanceIconStyle">
428        <item name="android:layout_marginBottom">@dimen/guidance_icon_margin_bottom_two_panel</item>
429        <item name="android:layout_height">48dp</item>
430        <item name="android:layout_width">48dp</item>
431        <item name="android:visibility">visible</item>
432    </style>
433
434    <!-- Style for the palette textviews for accessibility color correction -->
435    <style name="ColorCorrectionPaletteTextViewStyle">
436        <item name="android:fontFamily">@string/font_sans_serif</item>
437        <item name="android:layout_height">0dp</item>
438        <item name="android:layout_weight">1</item>
439        <item name="android:layout_width">match_parent</item>
440        <item name="android:gravity">center_vertical</item>
441        <item name="android:textDirection">locale</item>
442        <item name="android:textAlignment">gravity</item>
443    </style>
444    <style name="TvSettingsDialog" parent="@android:style/Theme.Material.Dialog.Alert">
445        <item name="android:windowTitleStyle">@style/DialogWindowTitleStyle</item>
446    </style>
447
448    <style name="TvSettingsDialog.FullScreen" parent="@android:style/Theme.Material.Dialog.Alert">
449        <item name="android:windowNoTitle">true</item>
450        <item name="android:windowTitleStyle">@null</item>
451        <item name="android:windowIsFloating">false</item>
452        <item name="android:windowMinWidthMajor">@null</item>
453        <item name="android:windowMinWidthMinor">@null</item>
454        <item name="android:windowFullscreen">true</item>
455        <item name="android:windowBackground">@drawable/full_screen_dialog_background</item>
456        <item name="android:windowAnimationStyle">@style/SettingsWindowAnimationStyle</item>
457        <item name="android:buttonBarButtonStyle">@style/TvSettingsDialog.FullScreen.Button</item>
458    </style>
459
460    <style name="TvSettingsDialog.FullScreen.Button" parent="@android:style/Widget.Button">
461        <item name="android:background">@drawable/dialog_button_background</item>
462        <item name="android:stateListAnimator">@animator/dialog_button_animator</item>
463        <item name="android:paddingHorizontal">20dp</item>
464        <item name="android:paddingVertical">10dp</item>
465        <item name="android:textAppearance">?android:attr/textAppearanceButton</item>
466        <item name="android:textAllCaps">false</item>
467        <item name="android:textColor">@color/dialog_button_text_color</item>
468        <item name="android:fontFamily">sans-serif-medium</item>
469        <item name="android:maxHeight">40dp</item>
470        <item name="android:minHeight">40dp</item>
471    </style>
472
473    <style name="DialogWindowTitleStyle">
474        <item name="android:textSize">36sp</item>
475        <item name="android:fontFamily">@string/preference_title_text_font</item>
476        <item name="android:textColor">?android:attr/textColorPrimary</item>
477    </style>
478</resources>
479