1<?xml version="1.0" encoding="utf-8"?>
2<!-- Copyright (C) 2019 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
18    <!-- Styles for CarUi tab view -->
19
20    <style name="Widget.CarUi" parent="android:Widget.DeviceDefault"/>
21
22    <style name="Widget.CarUi.Button.Borderless.Colored"
23           parent="android:Widget.DeviceDefault.Button.Borderless.Colored"/>
24
25    <style name="Widget.CarUi.Button" parent="android:Widget.DeviceDefault.Button"/>
26
27    <style name="Widget.CarUi.Toolbar"/>
28
29    <style name="Widget.CarUi.SeekbarPreference"/>
30
31    <style name="Widget.CarUi.Toolbar.Container"/>
32
33    <style name="Widget.CarUi.Toolbar.NavIconContainer"/>
34
35    <style name="Widget.CarUi.Toolbar.Logo"/>
36
37    <style name="Widget.CarUi.Toolbar.LogoContainer">
38        <item name="android:paddingEnd">@dimen/car_ui_toolbar_title_logo_padding</item>
39    </style>
40
41    <style name="Widget.CarUi.Toolbar.ProgressBar"
42           parent="@android:style/Widget.DeviceDefault.ProgressBar.Horizontal">
43    </style>
44
45    <style name="Widget.CarUi.Toolbar.NavIcon">
46        <item name="android:tint">@color/car_ui_toolbar_nav_icon_color</item>
47        <item name="android:src">@drawable/car_ui_icon_arrow_back</item>
48        <item name="android:background">@drawable/car_ui_toolbar_menu_item_icon_ripple</item>
49    </style>
50
51    <style name="Widget.CarUi.Toolbar.Title">
52        <item name="android:textAppearance">@style/TextAppearance.CarUi.Widget.Toolbar.Title</item>
53        <item name="android:textAlignment">viewStart</item>
54    </style>
55
56    <style name="Widget.CarUi.Toolbar.Subtitle">
57        <item name="android:textAppearance">?android:attr/textAppearanceSmall</item>
58        <item name="android:textAlignment">viewStart</item>
59    </style>
60
61    <style name="Widget.CarUi.Toolbar.TextButton" parent="Widget.CarUi.Button.Borderless.Colored">
62        <item name="android:drawableTint">@color/car_ui_toolbar_menu_item_icon_color</item>
63        <item name="android:drawablePadding">10dp</item>
64        <item name="android:maxWidth">350dp</item>
65    </style>
66
67    <style name="Widget.CarUi.Toolbar.TextButton.WithIcon">
68        <item name="android:textColor">@color/car_ui_toolbar_menu_item_icon_color</item>
69    </style>
70
71    <!-- Style applied to the seekbar widget within the seekbar preference -->
72    <style name="Widget.CarUi.SeekbarPreference.Seekbar">
73        <item name="android:background">@null</item>
74        <item name="android:clickable">false</item>
75        <item name="android:focusable">false</item>
76    </style>
77
78    <!-- Style applied to the decoration view between toolbar rows -->
79    <style name="Widget.CarUi.Toolbar.SeparatorView">
80        <item name="android:height">0.01dp</item>
81        <item name="android:background">@android:color/transparent</item>
82    </style>
83
84    <!-- Style applied to the decoration view below the toolbar -->
85    <style name="Widget.CarUi.Toolbar.BottomView">
86        <item name="android:height">0.01dp</item>
87        <item name="android:background">@android:color/transparent</item>
88    </style>
89
90    <style name="Widget.CarUi.Toolbar.MenuItem"/>
91
92    <style name="Widget.CarUi.Toolbar.MenuItem.Container">
93        <item name="android:divider">@drawable/car_ui_toolbar_menu_item_divider</item>
94        <item name="android:showDividers">beginning|middle|end</item>
95    </style>
96
97    <style name="Widget.CarUi.Toolbar.MenuItem.IndividualContainer">
98        <item name="android:minHeight">@dimen/car_ui_touch_target_height</item>
99        <item name="android:minWidth">@dimen/car_ui_touch_target_width</item>
100        <item name="android:layout_gravity">center_vertical</item>
101    </style>
102
103    <!-- Style applied to the edit box inside the toolbar search area -->
104    <style name="Widget.CarUi.Toolbar.Search.EditText"
105        parent="android:Widget.DeviceDefault.EditText"/>
106
107    <style name="Widget.CarUi.Toolbar.Search.SearchIcon" parent="Widget.CarUi.Toolbar"/>
108
109    <style name="Widget.CarUi.Toolbar.Search.CloseIcon" parent="Widget.CarUi.Toolbar">
110        <item name="android:background">@drawable/car_ui_toolbar_menu_item_icon_ripple</item>
111    </style>
112
113    <style name="Widget.CarUi.Toolbar.Tab"/>
114
115    <style name="Widget.CarUi.Toolbar.Tab.Container">
116        <item name="android:orientation">vertical</item>
117        <item name="android:paddingStart">@dimen/car_ui_toolbar_tab_padding_x</item>
118        <item name="android:paddingEnd">@dimen/car_ui_toolbar_tab_padding_x</item>
119        <item name="android:gravity">center</item>
120        <item name="android:background">?android:attr/selectableItemBackground</item>
121    </style>
122
123    <style name="Widget.CarUi.Toolbar.Tab.Icon">
124        <item name="android:scaleType">fitCenter</item>
125        <item name="android:tint">@color/car_ui_toolbar_tab_item_selector</item>
126        <item name="android:tintMode">src_in</item>
127    </style>
128
129    <style name="Widget.CarUi.Toolbar.Tab.Text">
130        <item name="android:singleLine">true</item>
131        <item name="android:gravity">center</item>
132        <item name="android:textAppearance">@style/TextAppearance.CarUi.Widget.Toolbar.Tab</item>
133    </style>
134
135    <style name="Widget.CarUi.CarUiRecyclerView">
136        <item name="android:scrollbars">vertical</item>
137    </style>
138
139    <style name="Widget.CarUi.AlertDialog"/>
140
141    <style name="Widget.CarUi.AlertDialog.HeaderContainer">
142        <item name="android:orientation">horizontal</item>
143        <item name="android:gravity">center_vertical|start</item>
144        <item name="android:paddingTop">18dp</item>
145        <item name="android:paddingBottom">18dp</item>
146    </style>
147
148    <style name="Widget.CarUi.AlertDialog.TitleContainer">
149        <item name="android:layout_marginStart">@dimen/car_ui_dialog_title_margin</item>
150        <item name="android:layout_marginEnd">@dimen/car_ui_dialog_title_margin</item>
151        <item name="android:orientation">vertical</item>
152    </style>
153
154    <style name="Widget.CarUi.AlertDialog.Icon">
155        <item name="android:layout_marginStart">@dimen/car_ui_dialog_title_margin</item>
156        <item name="android:scaleType">fitCenter</item>
157    </style>
158
159    <!-- Preference Styles -->
160
161    <style name="Preference.CarUi">
162        <item name="allowDividerBelow">false</item>
163        <item name="allowDividerAbove">false</item>
164        <item name="android:layout">@layout/car_ui_preference</item>
165    </style>
166
167    <style name="Preference.CarUi.Category">
168        <item name="android:layout">@layout/car_ui_preference_category</item>
169        <!-- The title should not dim if the category is disabled, instead only the preference children should dim. -->
170        <item name="android:shouldDisableView">false</item>
171        <item name="android:selectable">false</item>
172    </style>
173
174    <style name="Preference.CarUi.CheckBoxPreference">
175        <item name="android:widgetLayout">@layout/car_ui_preference_widget_checkbox</item>
176    </style>
177
178    <style name="Preference.CarUi.DialogPreference">
179        <item name="android:positiveButtonText">@string/car_ui_dialog_preference_positive</item>
180        <item name="android:negativeButtonText">@string/car_ui_dialog_preference_negative</item>
181    </style>
182
183    <style name="Preference.CarUi.DialogPreference.EditTextPreference">
184        <item name="android:dialogLayout">@layout/car_ui_preference_dialog_edittext</item>
185    </style>
186
187    <style name="Preference.CarUi.Divider">
188        <item name="android:background">@color/car_ui_preference_two_action_divider_color</item>
189    </style>
190
191    <style name="Preference.CarUi.DropDown">
192        <item name="android:layout">@layout/car_ui_preference_dropdown</item>
193    </style>
194
195    <style name="Preference.CarUi.Icon"/>
196
197    <style name="Preference.CarUi.Information">
198        <item name="android:enabled">false</item>
199        <item name="android:shouldDisableView">false</item>
200    </style>
201
202    <style name="Preference.CarUi.Preference"/>
203
204    <style name="Preference.CarUi.PreferenceScreen"/>
205
206    <style name="Preference.CarUi.SeekBarPreference">
207        <item name="android:layout">@layout/car_ui_preference_widget_seekbar</item>
208        <item name="adjustable">true</item>
209        <item name="showSeekBarValue">false</item>
210    </style>
211
212    <style name="Preference.CarUi.DialogSeekBarPreference"/>
213
214    <style name="Preference.CarUi.DialogSeekBarPreference.Seekbar"/>
215
216    <style name="Preference.CarUi.DialogSeekBarPreference.TopText"/>
217    <style name="Preference.CarUi.DialogSeekBarPreference.RightText"/>
218    <style name="Preference.CarUi.DialogSeekBarPreference.LeftText"/>
219
220    <style name="Preference.CarUi.SwitchPreference">
221        <item name="android:widgetLayout">@layout/car_ui_preference_widget_switch</item>
222        <item name="android:switchTextOn">@string/car_ui_preference_switch_on</item>
223        <item name="android:switchTextOff">@string/car_ui_preference_switch_off</item>
224    </style>
225
226    <style name="PreferenceFragment.CarUi">
227        <item name="android:divider">?android:attr/listDivider</item>
228        <!-- TODO(b/150230923) change this to car_ui_preference_fragment -->
229        <item name="android:layout">@layout/car_ui_preference_fragment_with_toolbar</item>
230    </style>
231
232    <!-- TODO(b/150230923) remove this when other apps are ready -->
233    <style name="PreferenceFragment.CarUi.WithToolbar">
234        <item name="android:layout">@layout/car_ui_preference_fragment</item>
235    </style>
236
237    <style name="PreferenceFragmentList.CarUi">
238        <item name="android:paddingTop">0dp</item>
239        <item name="android:paddingBottom">0dp</item>
240        <item name="android:paddingLeft">0dp</item>
241        <item name="android:paddingStart">0dp</item>
242        <item name="android:paddingRight">0dp</item>
243        <item name="android:paddingEnd">0dp</item>
244    </style>
245
246    <!-- TextAppearance -->
247
248    <style name="TextAppearance.CarUi" parent="android:TextAppearance.DeviceDefault">
249        <item name="android:textColor">?android:attr/textColorPrimary</item>
250        <item name="android:textAlignment">viewStart</item>
251    </style>
252
253    <style name="TextAppearance.CarUi.Body1">
254        <item name="android:textSize">@dimen/car_ui_body1_size</item>
255    </style>
256
257    <style name="TextAppearance.CarUi.Body2">
258        <item name="android:textSize">@dimen/car_ui_body2_size</item>
259    </style>
260
261    <style name="TextAppearance.CarUi.Body3">
262        <item name="android:textSize">@dimen/car_ui_body3_size</item>
263    </style>
264
265    <style name="TextAppearance.CarUi.Sub1">
266        <item name="android:textSize">@dimen/car_ui_sub1_size</item>
267    </style>
268
269    <style name="TextAppearance.CarUi.Sub2">
270        <item name="android:textSize">@dimen/car_ui_sub2_size</item>
271    </style>
272
273    <style name="TextAppearance.CarUi.Sub3">
274        <item name="android:textSize">@dimen/car_ui_sub3_size</item>
275    </style>
276
277    <style name="TextAppearance.CarUi.PreferenceCategoryTitle" parent="TextAppearance.CarUi.Body3">
278        <item name="android:fontFamily">sans-serif-medium</item>
279        <item name="android:textColor">@color/car_ui_color_accent</item>
280    </style>
281
282    <style name="TextAppearance.CarUi.PreferenceSummary" parent="TextAppearance.CarUi.Body3">
283        <item name="android:textColor">@color/car_ui_text_color_secondary</item>
284    </style>
285
286    <style name="TextAppearance.CarUi.PreferenceTitle" parent="TextAppearance.CarUi.Body1"/>
287
288    <style name="TextAppearance.CarUi.PreferenceEditTextDialogMessage" parent="TextAppearance.CarUi.Body3"/>
289
290    <style name="TextAppearance.CarUi.AlertDialog.Title" parent="TextAppearance.CarUi.Body3"/>
291    <style name="TextAppearance.CarUi.AlertDialog.Subtitle" parent="TextAppearance.CarUi.Sub3"/>
292
293    <style name="TextAppearance.CarUi.Widget" parent="android:TextAppearance.DeviceDefault.Widget">
294        <item name="android:textAlignment">viewStart</item>
295    </style>
296
297    <style name="TextAppearance.CarUi.Widget.Toolbar"/>
298
299    <style name="TextAppearance.CarUi.Widget.Toolbar.Title" parent="TextAppearance.CarUi.Body1">
300        <item name="android:singleLine">true</item>
301    </style>
302
303    <style name="TextAppearance.CarUi.Widget.Toolbar.Tab" parent="TextAppearance.CarUi.Body3">
304        <item name="android:textColor">@color/car_ui_toolbar_tab_item_selector</item>
305        <item name="android:textStyle">normal</item>
306        <item name="android:textFontWeight">400</item>
307    </style>
308
309    <style name="TextAppearance.CarUi.Widget.Toolbar.Tab.Selected">
310        <item name="android:textFontWeight">500</item>
311    </style>
312
313    <style name="TextAppearance.CarUi.ListItem.Header" parent="TextAppearance.CarUi.Body3">
314        <item name="android:fontFamily">sans-serif-medium</item>
315        <item name="android:textColor">@color/car_ui_color_accent</item>
316    </style>
317
318    <style name="TextAppearance.CarUi.ListItem" parent="TextAppearance.CarUi.Body1"/>
319
320    <style name="TextAppearance.CarUi.ListItem.Body" parent="TextAppearance.CarUi.Body3">
321        <item name="android:textColor">@color/car_ui_text_color_secondary</item>
322    </style>
323
324</resources>
325