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    <!-- TODO: for internal TODOs, expand theme/style to leaf resources as necessary -->
18    <style name="Theme.CarUi" parent="@android:style/Theme.DeviceDefault.NoActionBar">
19        <!-- TODO(b/150230923) change to true when other apps are ready -->
20        <item name="carUiBaseLayout">false</item>
21        <item name="carUiToolbar">false</item>
22
23        <!-- Attributes from: Base.V7.Theme.AppCompat -->
24
25        <item name="windowNoTitle">true</item>
26        <item name="windowActionBar">false</item>
27        <item name="windowActionBarOverlay">false</item>
28        <item name="windowActionModeOverlay">false</item>
29        <item name="actionBarPopupTheme">@null</item>
30
31        <item name="colorBackgroundFloating">?android:attr/colorBackgroundFloating</item>
32
33        <!-- Used by MediaRouter -->
34        <item name="isLightTheme">false</item>
35
36        <item name="selectableItemBackground">?android:attr/selectableItemBackground</item>
37        <item name="selectableItemBackgroundBorderless">?android:attr/selectableItemBackgroundBorderless</item>
38        <item name="borderlessButtonStyle">?android:attr/borderlessButtonStyle</item>
39        <item name="homeAsUpIndicator">?android:attr/homeAsUpIndicator</item>
40
41        <item name="dividerVertical">?android:attr/dividerVertical</item>
42        <item name="dividerHorizontal">?android:attr/dividerHorizontal</item>
43
44        <!-- Action Bar Styles -->
45        <item name="actionBarTabStyle">?android:attr/actionBarTabStyle</item>
46        <item name="actionBarTabBarStyle">?android:attr/actionBarTabBarStyle</item>
47        <item name="actionBarTabTextStyle">?android:attr/actionBarTabTextStyle</item>
48        <item name="actionButtonStyle">?android:attr/actionButtonStyle</item>
49        <item name="actionOverflowButtonStyle">?android:attr/actionOverflowButtonStyle</item>
50        <item name="actionOverflowMenuStyle">?android:attr/actionOverflowMenuStyle</item>
51        <item name="actionBarStyle">?android:attr/actionBarStyle</item>
52        <item name="actionBarSplitStyle">?android:attr/actionBarSplitStyle</item>
53        <item name="actionBarWidgetTheme">?android:attr/actionBarWidgetTheme</item>
54        <item name="actionBarTheme">?android:attr/actionBarTheme</item>
55        <item name="actionBarSize">?android:attr/actionBarSize</item>
56        <item name="actionBarDivider">?android:attr/actionBarDivider</item>
57        <item name="actionBarItemBackground">?android:attr/actionBarItemBackground</item>
58        <item name="actionMenuTextAppearance">?android:attr/actionMenuTextAppearance</item>
59        <item name="actionMenuTextColor">?android:attr/actionMenuTextColor</item>
60
61        <!-- Dropdown Spinner Attributes -->
62        <item name="actionDropDownStyle">?android:attr/actionDropDownStyle</item>
63
64        <!-- Action Mode -->
65        <item name="actionModeStyle">?android:attr/actionModeStyle</item>
66        <item name="actionModeBackground">?android:attr/actionModeBackground</item>
67        <item name="actionModeSplitBackground">?android:attr/actionModeSplitBackground</item>
68        <item name="actionModeCloseDrawable">?android:attr/actionModeCloseDrawable</item>
69        <item name="actionModeCloseButtonStyle">?android:attr/actionModeCloseButtonStyle</item>
70
71        <item name="actionModeCutDrawable">?android:attr/actionModeCutDrawable</item>
72        <item name="actionModeCopyDrawable">?android:attr/actionModeCopyDrawable</item>
73        <item name="actionModePasteDrawable">?android:attr/actionModePasteDrawable</item>
74        <item name="actionModeSelectAllDrawable">?android:attr/actionModeSelectAllDrawable</item>
75        <item name="actionModeShareDrawable">?android:attr/actionModeShareDrawable</item>
76
77        <!-- Panel attributes -->
78        <!-- TODO: panelMenuListWidth -->
79        <item name="panelMenuListWidth">@dimen/abc_panel_menu_list_width</item>
80        <!-- TODO: panelMenuListTheme -->
81        <item name="panelMenuListTheme">@style/Theme.AppCompat.CompactMenu</item>
82        <item name="panelBackground">?android:attr/panelBackground</item>
83        <item name="listChoiceBackgroundIndicator">?android:attr/listChoiceBackgroundIndicator</item>
84
85        <!-- List attributes -->
86        <item name="textAppearanceListItem">?android:attr/textAppearanceListItem</item>
87        <item name="textAppearanceListItemSmall">?android:attr/textAppearanceListItemSmall</item>
88        <item name="textAppearanceListItemSecondary">?android:attr/textAppearanceListItemSecondary</item>
89        <item name="listPreferredItemHeight">?android:attr/listPreferredItemHeight</item>
90        <item name="listPreferredItemHeightSmall">?android:attr/listPreferredItemHeightSmall</item>
91        <item name="listPreferredItemHeightLarge">?android:attr/listPreferredItemHeightLarge</item>
92        <item name="listPreferredItemPaddingLeft">?android:attr/listPreferredItemPaddingLeft</item>
93        <item name="listPreferredItemPaddingRight">?android:attr/listPreferredItemPaddingRight</item>
94
95        <!-- Spinner styles -->
96        <item name="spinnerStyle">?android:attr/spinnerStyle</item>
97
98        <!-- Required for use of support_simple_spinner_dropdown_item.xml -->
99        <item name="spinnerDropDownItemStyle">?android:attr/spinnerDropDownItemStyle</item>
100        <item name="dropdownListPreferredItemHeight">?attr/listPreferredItemHeightSmall</item>
101
102        <!-- Popup Menu styles -->
103        <item name="popupMenuStyle">?android:attr/popupMenuStyle</item>
104        <item name="textAppearanceLargePopupMenu">?android:attr/textAppearanceLargePopupMenu</item>
105        <item name="textAppearanceSmallPopupMenu">?android:attr/textAppearanceSmallPopupMenu</item>
106        <item name="textAppearancePopupMenuHeader">?android:attr/textAppearancePopupMenuHeader</item>
107        <item name="listPopupWindowStyle">?android:attr/listPopupWindowStyle</item>
108        <item name="dropDownListViewStyle">?android:attr/dropDownListViewStyle</item>
109        <item name="listMenuViewStyle">?android:attr/listMenuViewStyle</item>
110
111        <!-- SearchView attributes -->
112        <item name="searchViewStyle">?android:attr/searchViewStyle</item>
113        <!-- TODO: textColorSearchUrl -->
114        <item name="textColorSearchUrl">@color/abc_search_url_text</item>
115        <item name="textAppearanceSearchResultTitle">?android:attr/textAppearanceSearchResultTitle</item>
116        <item name="textAppearanceSearchResultSubtitle">?android:attr/textAppearanceSearchResultSubtitle</item>
117
118        <!-- ShareActionProvider attributes -->
119        <!-- TODO: activityChooserViewStyle -->
120        <item name="activityChooserViewStyle">@style/Widget.AppCompat.ActivityChooserView</item>
121
122        <!-- Toolbar styles -->
123        <item name="toolbarStyle">?android:attr/toolbarStyle</item>
124        <!-- TODO: toolbarNavigationButtonStyle -->
125        <item name="toolbarNavigationButtonStyle">@style/Widget.AppCompat.Toolbar.Button.Navigation</item>
126
127        <item name="editTextStyle">?android:attr/editTextStyle</item>
128        <item name="editTextBackground">?android:attr/editTextBackground</item>
129        <item name="editTextColor">?android:attr/editTextColor</item>
130        <item name="autoCompleteTextViewStyle">?android:attr/autoCompleteTextViewStyle</item>
131
132        <!-- Color palette -->
133        <item name="colorPrimaryDark">?android:attr/colorPrimaryDark</item>
134        <item name="colorPrimary">?android:attr/colorPrimary</item>
135        <item name="colorAccent">?android:attr/colorAccent</item>
136
137        <item name="colorControlNormal">?android:attr/colorControlNormal</item>
138        <item name="colorControlActivated">?android:attr/colorControlActivated</item>
139        <item name="colorControlHighlight">?android:attr/colorControlHighlight</item>
140        <item name="colorButtonNormal">?android:attr/colorButtonNormal</item>
141        <!-- TODO: colorSwitchThumbNormal -->
142        <item name="colorSwitchThumbNormal">@color/switch_thumb_material_dark</item>
143        <item name="controlBackground">?attr/selectableItemBackgroundBorderless</item>
144
145        <!-- TODO: drawerArrowStyle -->
146        <item name="drawerArrowStyle">@style/Widget.AppCompat.DrawerArrowToggle</item>
147
148        <item name="checkboxStyle">?android:attr/checkboxStyle</item>
149        <item name="radioButtonStyle">?android:attr/radioButtonStyle</item>
150        <item name="switchStyle">?android:attr/switchStyle</item>
151
152        <item name="ratingBarStyle">?android:attr/ratingBarStyle</item>
153        <item name="ratingBarStyleIndicator">?android:attr/ratingBarStyleIndicator</item>
154        <item name="ratingBarStyleSmall">?android:attr/ratingBarStyleSmall</item>
155        <item name="seekBarStyle">?android:attr/seekBarStyle</item>
156
157        <!-- Button styles -->
158        <item name="buttonStyle">?android:attr/buttonStyle</item>
159        <item name="buttonStyleSmall">?android:attr/buttonStyleSmall</item>
160
161        <item name="imageButtonStyle">?android:attr/imageButtonStyle</item>
162
163        <item name="buttonBarStyle">?android:attr/buttonBarStyle</item>
164        <item name="buttonBarButtonStyle">?android:attr/buttonBarButtonStyle</item>
165        <item name="buttonBarPositiveButtonStyle">?android:attr/buttonBarPositiveButtonStyle</item>
166        <item name="buttonBarNegativeButtonStyle">?android:attr/buttonBarNegativeButtonStyle</item>
167        <item name="buttonBarNeutralButtonStyle">?android:attr/buttonBarNeutralButtonStyle</item>
168
169        <!-- Dialog attributes -->
170        <item name="dialogTheme">?android:attr/dialogTheme</item>
171        <item name="dialogPreferredPadding">?android:attr/dialogPreferredPadding</item>
172        <item name="dialogCornerRadius">?android:attr/dialogCornerRadius</item>
173
174        <item name="alertDialogTheme">?android:attr/alertDialogTheme</item>
175        <item name="alertDialogStyle">?android:attr/alertDialogStyle</item>
176        <item name="alertDialogCenterButtons">false</item>
177        <item name="textColorAlertDialogListItem">?android:attr/textColorAlertDialogListItem</item>
178        <item name="listDividerAlertDialog">?android:attr/listDividerAlertDialog</item>
179
180        <!-- Define these here; ContextThemeWrappers around themes that define them should
181             always clear these values. -->
182        <item name="windowFixedWidthMajor">@null</item>
183        <item name="windowFixedWidthMinor">@null</item>
184        <item name="windowFixedHeightMajor">@null</item>
185        <item name="windowFixedHeightMinor">@null</item>
186
187        <!-- Tooltip attributes -->
188        <!-- TODO: tooltipFrameBackground -->
189        <item name="tooltipFrameBackground">@drawable/tooltip_frame_light</item>
190        <!-- TODO: tooltipForegroundColor -->
191        <item name="tooltipForegroundColor">@color/foreground_material_light</item>
192
193        <item name="colorError">?android:attr/colorError</item>
194
195        <!-- Attributes from: Platform.AppCompat -->
196
197        <item name="android:windowNoTitle">true</item>
198        <item name="android:windowActionBar">false</item>
199
200        <item name="listChoiceIndicatorSingleAnimated">?android:attr/listChoiceIndicatorSingle</item>
201        <item name="listChoiceIndicatorMultipleAnimated">?android:attr/listChoiceIndicatorMultiple</item>
202
203        <item name="preferenceTheme">@style/CarUiPreferenceTheme</item>
204
205        <!-- Used by CarUiRecyclerView -->
206        <item name="carUiRecyclerViewStyle">@style/Widget.CarUi.CarUiRecyclerView</item>
207    </style>
208
209    <!-- TODO(b/150230923) remove this when other apps are ready -->
210    <style name="Theme.CarUi.WithToolbar">
211        <item name="carUiBaseLayout">true</item>
212        <item name="carUiToolbar">true</item>
213        <item name="preferenceTheme">@style/CarUiPreferenceTheme.WithToolbar</item>
214    </style>
215
216    <style name="Theme.CarUi.NoToolbar">
217        <item name="carUiBaseLayout">true</item>
218        <item name="carUiToolbar">false</item>
219    </style>
220
221    <style name="CarUiPreferenceTheme">
222        <item name="checkBoxPreferenceStyle">@style/Preference.CarUi.CheckBoxPreference</item>
223        <item name="dialogPreferenceStyle">@style/Preference.CarUi.DialogPreference</item>
224        <item name="dropdownPreferenceStyle">@style/Preference.CarUi.DropDown</item>
225        <item name="editTextPreferenceStyle">@style/Preference.CarUi.DialogPreference.EditTextPreference</item>
226        <item name="preferenceCategoryStyle">@style/Preference.CarUi.Category</item>
227        <item name="preferenceFragmentCompatStyle">@style/PreferenceFragment.CarUi</item>
228        <item name="preferenceFragmentListStyle">@style/PreferenceFragmentList.CarUi</item>
229        <item name="preferenceFragmentStyle">@style/PreferenceFragment.CarUi</item>
230        <item name="preferenceScreenStyle">@style/Preference.CarUi.PreferenceScreen</item>
231        <item name="preferenceStyle">@style/Preference.CarUi</item>
232        <item name="seekBarPreferenceStyle">@style/Preference.CarUi.SeekBarPreference</item>
233        <item name="switchPreferenceStyle">@style/Preference.CarUi.SwitchPreference</item>
234    </style>
235
236    <!-- TODO(b/150230923) remove this when other apps are ready -->
237    <style name="CarUiPreferenceTheme.WithToolbar">
238        <item name="preferenceFragmentCompatStyle">@style/PreferenceFragment.CarUi.WithToolbar</item>
239        <item name="preferenceFragmentStyle">@style/PreferenceFragment.CarUi.WithToolbar</item>
240    </style>
241
242</resources>
243