blob: 79978db8f168d5f330604889f928534d5863165e [file] [log] [blame]
<?xml version="1.0" encoding="utf-8"?>
<!-- Copyright (C) 2017 The Android Open Source Project
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<resources>
<!-- =============== -->
<!-- TextAppearances -->
<!-- =============== -->
<eat-comment />
<!-- Base namespace for all TextAppearances. -->
<style name="TextAppearance.Car" parent="TextAppearance.AppCompat" />
<!-- The styling for title text. The color of this text changes based on day/night mode. -->
<style name="TextAppearance.Car.Title">
<item name="android:fontFamily">sans-serif-medium</item>
<item name="android:textStyle">normal</item>
<item name="android:textSize">@dimen/car_title_size</item>
<item name="android:textColor">@color/car_title</item>
</style>
<!-- Title text that is permanently a dark color. -->
<style name="TextAppearance.Car.Title.Dark">
<item name="android:textColor">@color/car_title_dark</item>
</style>
<!-- Title text that is permanently a light color. -->
<style name="TextAppearance.Car.Title.Light">
<item name="android:textColor">@color/car_title_light</item>
</style>
<!-- The styling for title2 text. The color of this text changes based on day/night mode. -->
<style name="TextAppearance.Car.Title2">
<item name="android:fontFamily">sans-serif-medium</item>
<item name="android:textStyle">normal</item>
<item name="android:textSize">@dimen/car_title2_size</item>
<item name="android:textColor">@color/car_title2</item>
</style>
<!-- Title2 text that is permanently a dark color. -->
<style name="TextAppearance.Car.Title2.Dark">
<item name="android:textColor">@color/car_title2_dark</item>
</style>
<!-- Title2 text that is permanently a light color. -->
<style name="TextAppearance.Car.Title2.Light">
<item name="android:textColor">@color/car_title2_light</item>
</style>
<!-- The styling for subheader text. This text uses color accent. -->
<style name="TextAppearance.Car.Subheader" parent="TextAppearance.Car.Title2" >
<item name="android:textColor">@color/car_accent</item>
</style>
<!-- Subheader text that is permanently a dark color. -->
<style name="TextAppearance.Car.Subheader.Dark" parent="TextAppearance.Car.Subheader" >
<item name="android:textColor">@color/car_accent_dark</item>
</style>
<!-- Subheader text that is permanently a light color. -->
<style name="TextAppearance.Car.Subheader.Light" parent="TextAppearance.Car.Subheader" >
<item name="android:textColor">@color/car_accent_light</item>
</style>
<!-- The styling for the main headline text. The color of this text changes based on the
day/night mode. -->
<style name="TextAppearance.Car.Headline1">
<item name="android:textStyle">normal</item>
<item name="android:textSize">@dimen/car_headline1_size</item>
<item name="android:textColor">@color/car_headline1</item>
</style>
<!-- Title2 text that is permanently a light color. -->
<style name="TextAppearance.Car.Headline1.Light">
<item name="android:textColor">@color/car_headline1_light</item>
</style>
<!-- Title2 text that is permanently a dark color. -->
<style name="TextAppearance.Car.Headline1.Dark">
<item name="android:textColor">@color/car_headline1_dark</item>
</style>
<!-- The styling for a sub-headline text. The color of this text changes based on the
day/night mode. -->
<style name="TextAppearance.Car.Headline2">
<item name="android:textStyle">normal</item>
<item name="android:textSize">@dimen/car_headline2_size</item>
<item name="android:textColor">@color/car_headline2</item>
</style>
<!-- The styling for a smaller alternate headline text. The color of this text changes based on
the day/night mode. -->
<style name="TextAppearance.Car.Headline3">
<item name="android:textStyle">normal</item>
<item name="android:textSize">@dimen/car_headline3_size</item>
<item name="android:textColor">@color/car_headline3</item>
</style>
<!-- The styling for the smallest headline text. The color of this text changes based on the
day/night mode. -->
<style name="TextAppearance.Car.Headline4">
<item name="android:textStyle">normal</item>
<item name="android:textSize">@dimen/car_headline4_size</item>
<item name="android:textColor">@color/car_headline4</item>
</style>
<!-- The styling for label text. The color of this text changes based on the day/night mode. -->
<style name="TextAppearance.Car.Label1">
<item name="android:textStyle">normal</item>
<item name="android:textSize">@dimen/car_label1_size</item>
<item name="android:textColor">@color/car_label1</item>
</style>
<!-- The styling for body text. The color of this text changes based on the day/night mode. -->
<style name="TextAppearance.Car.Body1">
<item name="android:textStyle">normal</item>
<item name="android:textSize">@dimen/car_body1_size</item>
<item name="android:textColor">@color/car_body1</item>
</style>
<!-- Title2 text that is permanently a light color. -->
<style name="TextAppearance.Car.Body1.Light">
<item name="android:textColor">@color/car_body1_light</item>
</style>
<!-- Title2 text that is permanently a dark color. -->
<style name="TextAppearance.Car.Body1.Dark">
<item name="android:textColor">@color/car_body2_dark</item>
</style>
<!-- An alternate styling for body text that is both a different color and size than
CarBody1. -->
<style name="TextAppearance.Car.Body2">
<item name="android:textStyle">normal</item>
<item name="android:textSize">@dimen/car_body2_size</item>
<item name="android:textColor">@color/car_body2</item>
</style>
<!-- Body2 text that is permanently a light color. -->
<style name="TextAppearance.Car.Body2.Light">
<item name="android:textColor">@color/car_body2_light</item>
</style>
<!-- Body2 text that is permanently a dark color. -->
<style name="TextAppearance.Car.Body2.Dark">
<item name="android:textColor">@color/car_body2_dark</item>
</style>
<!-- A smaller styling for body text. The color of this text changes based on the day/night
mode. -->
<style name="TextAppearance.Car.Body3">
<item name="android:textStyle">normal</item>
<item name="android:textSize">@dimen/car_body3_size</item>
<item name="android:textColor">@color/car_body3</item>
</style>
<!-- The smallest styling for body text. The color of this text changes based on the day/night
mode. -->
<style name="TextAppearance.Car.Body4">
<item name="android:textStyle">normal</item>
<item name="android:textSize">@dimen/car_body4_size</item>
<item name="android:textColor">@color/car_body4</item>
</style>
<!-- Styles for TextInputLayout hints. -->
<style name="TextAppearance.Car.Hint" parent="TextAppearance.Car.Body2" />
<!-- ======= -->
<!-- Widgets -->
<!-- ======= -->
<eat-comment />
<!-- The styling for the action bar. -->
<style name="Widget.Car.Toolbar" parent="Widget.AppCompat.Toolbar">
<item name="titleTextAppearance">@style/TextAppearance.Car.Title.Light</item>
<item name="contentInsetStart">@dimen/car_keyline_1</item>
<item name="contentInsetEnd">@dimen/car_keyline_1</item>
</style>
<!-- The style for the menu bar (i.e. hamburger) and back arrow in the navigation drawer. -->
<style name="Widget.Car.DrawerArrowToggle" parent="Widget.AppCompat.DrawerArrowToggle">
<item name="color">@color/car_title2</item>
<item name="spinBars">true</item>
<item name="barLength">@dimen/car_menu_bar_length</item>
<item name="thickness">@dimen/car_arrow_thickness</item>
<item name="gapBetweenBars">@dimen/car_menu_bar_spacing</item>
<item name="arrowShaftLength">@dimen/car_arrow_shaft_length</item>
<item name="arrowHeadLength">@dimen/car_arrow_head_length</item>
<item name="drawableSize">@dimen/car_arrow_size</item>
</style>
<!-- The styles for the regular and borderless buttons. -->
<style name="Widget.Car.Button" parent="Widget.AppCompat.Button">
<item name="android:fontFamily">sans-serif-medium</item>
<item name="android:layout_height">@dimen/car_button_height</item>
<item name="android:minWidth">@dimen/car_button_min_width</item>
<item name="android:paddingStart">@dimen/car_button_horizontal_padding</item>
<item name="android:paddingEnd">@dimen/car_button_horizontal_padding</item>
<item name="android:textSize">@dimen/car_action1_size</item>
<item name="android:background">@drawable/car_button_background</item>
<item name="android:textColor">@drawable/car_button_text_color</item>
</style>
<style name="Widget.Car.Button.Borderless.Colored" parent="Widget.AppCompat.Button.Borderless.Colored">
<item name="android:fontFamily">sans-serif-medium</item>
<item name="android:layout_height">@dimen/car_button_height</item>
<item name="android:minWidth">@dimen/car_button_min_width</item>
<item name="android:paddingStart">@dimen/car_borderless_button_horizontal_padding</item>
<item name="android:paddingEnd">@dimen/car_borderless_button_horizontal_padding</item>
<item name="android:textSize">@dimen/car_action1_size</item>
<item name="android:textColor">@drawable/car_borderless_button_text_color</item>
</style>
<style name="Widget.Car.Button.Borderless.Colored.Light">
<item name="android:textColor">@drawable/car_borderless_button_text_color</item>
</style>
<style name="Widget.Car.Button.Borderless.Colored.Dark">
<item name="android:textColor">@drawable/car_borderless_button_text_color</item>
</style>
<!-- Style for the progress bars. -->
<style name="Widget.Car.ProgressBar.Horizontal" parent="Widget.AppCompat.ProgressBar.Horizontal">
<item name="android:minHeight">@dimen/car_progress_bar_height</item>
<item name="android:maxHeight">@dimen/car_progress_bar_height</item>
</style>
<style name="Widget.Car.EditText" parent="Widget.AppCompat.EditText">
<item name="android:textColor">?attr/editTextColor</item>
<item name="android:textAppearance">@style/TextAppearance.Car.Body1</item>
</style>
<!-- Styling for the seek bars. -->
<style name="Widget.Car.SeekBar" parent="Widget.AppCompat.SeekBar">
<item name="android:progressDrawable">@drawable/car_seekbar_track</item>
<item name="android:thumb">@drawable/car_seekbar_thumb</item>
</style>
<!-- Styling for seek bars that is fixed to a dark color for thumb and progress. -->
<style name="Widget.Car.SeekBar.Dark">
<item name="android:progressDrawable">@drawable/car_seekbar_track_light</item>
<item name="android:thumb">@drawable/car_seekbar_thumb_dark</item>
</style>
<!-- Styling for seek bars that is fixed to a light color for thumb and progress. -->
<style name="Widget.Car.SeekBar.Light">
<item name="android:progressDrawable">@drawable/car_seekbar_track_dark</item>
<item name="android:thumb">@drawable/car_seekbar_thumb_light</item>
</style>
<style name="CarListVerticalDivider">
<item name="android:layout_width">@dimen/car_vertical_line_divider_width</item>
<item name="android:layout_height">@dimen/car_vertical_line_divider_height</item>
<item name="android:layout_marginStart">@dimen/car_padding_4</item>
<item name="android:background">@color/car_list_divider</item>
</style>
<!-- ============= -->
<!-- List Themes -->
<!-- ============= -->
<eat-comment />
<!-- The default styling for a PagedListView. -->
<style name="Widget.Car.List" parent="android:Widget">
<item name="dayNightStyle">auto</item>
<item name="listDividerColor">@color/car_list_divider</item>
</style>
<!-- A styling for the PagedListView that has inverted colors for day/night. -->
<style name="Widget.Car.List.Inverse">
<item name="dayNightStyle">auto_inverse</item>
<item name="listDividerColor">@color/car_list_divider_inverse</item>
</style>
<!-- A styling for the PagedListView that is fixed to a light color. -->
<style name="Widget.Car.Light.List" parent="Widget.Car.List">
<item name="dayNightStyle">force_night</item>
</style>
<!-- A styling for the PagedListView that is fixed to a light color and has dividers that are
also fixed to a light color. -->
<style name="Widget.Car.Light.List.LightDivider">
<item name="listDividerColor">@color/car_list_divider_light</item>
</style>
<!-- A styling for the PagedListView that is fixed to a dark color. -->
<style name="Widget.Car.Dark.List" parent="Widget.Car.List">
<item name="dayNightStyle">force_day</item>
</style>
<!-- A styling for the PagedListView that is fixed to a dark color and has dividers that are
also fixed to a dark color. -->
<style name="Widget.Car.Dark.List.LightDivider">
<item name="listDividerColor">@color/car_list_divider_light</item>
</style>
<!-- ============= -->
<!-- ListItem Themes -->
<!-- ============= -->
<eat-comment />
<!-- A styling for ListItems that has dark text on a light-colored background. This style
will automatically switch to darker colors during night mode. -->
<style name="Widget.Car.ListItem" parent="android:Widget">
<item name="listItemBackgroundColor">@color/car_card</item>
<item name="listItemTitleTextAppearance">@style/TextAppearance.Car.Body1</item>
<item name="listItemBodyTextAppearance">@style/TextAppearance.Car.Body2</item>
</style>
<!-- A styling for ListItems that has light text on a dark-colored background. This style
will remain dark in night mode. -->
<style name="Widget.Car.ListItem.Dark">
<item name="listItemBackgroundColor">@color/car_card_dark</item>
<item name="listItemTitleTextAppearance">@style/TextAppearance.Car.Body1.Light</item>
<item name="listItemBodyTextAppearance">@style/TextAppearance.Car.Body2.Light</item>
</style>
<!-- ============= -->
<!-- Dialog Themes -->
<!-- ============= -->
<eat-comment />
<!-- Base namespace for dialog styles. -->
<style name="Widget.Car.Dialog" parent="android:Widget" />
<!-- The title text for a dialog. -->
<style name="Widget.Car.Dialog.Title">
<item name="android:maxLines">1</item>
<item name="android:textAppearance">@style/TextAppearance.Car.Title2</item>
<item name="android:ellipsize">end</item>
<item name="android:textAlignment">viewStart</item>
</style>
<!-- Title text for a dialog that is fixed in a light color. -->
<style name="Widget.Car.Dialog.Title.Light">
<item name="android:textAppearance">@style/TextAppearance.Car.Title2.Light</item>
</style>
<!-- Title text for a dialog that is fixed in a dark color. -->
<style name="Widget.Car.Dialog.Title.Dark">
<item name="android:textAppearance">@style/TextAppearance.Car.Title2.Dark</item>
</style>
<!-- The body text for a dialog. -->
<style name="Widget.Car.Dialog.Body">
<item name="android:textAppearance">@style/TextAppearance.Car.Body2</item>
</style>
<!-- Body text for a dialog that is fixed in a light color. -->
<style name="Widget.Car.Dialog.Body.Light">
<item name="android:textAppearance">@style/TextAppearance.Car.Body2.Light</item>
</style>
<!-- Body text for a dialog that is fixed in a dark color. -->
<style name="Widget.Car.Dialog.Body.Dark">
<item name="android:textAppearance">@style/TextAppearance.Car.Body2.Dark</item>
</style>
<!-- ================ -->
<!-- ActionBar Themes -->
<!-- ================ -->
<eat-comment />
<!-- Styles for action buttons -->
<style name="Widget.Car.Button.ActionBar">
<item name="android:scaleType">fitCenter</item>
<item name="android:padding">@dimen/car_action_button_icon_inset</item>
<item name="android:background">@drawable/car_action_button_background</item>
<item name="android:tint">@color/car_tint</item>
</style>
<!-- ================= -->
<!-- Preference Themes -->
<!-- ================= -->
<eat-comment />
<style name="CarPreference">
<item name="android:layout">@layout/preference_material_car</item>
<item name="allowDividerAbove">true</item>
<item name="allowDividerBelow">true</item>
<item name="singleLineTitle">true</item>
<item name="iconSpaceReserved">false</item>
</style>
<style name="CarPreference.Information">
<item name="android:layout">@layout/preference_material_car</item>
<item name="android:enabled">false</item>
<item name="android:shouldDisableView">false</item>
</style>
<style name="CarPreference.Category">
<item name="android:layout">@layout/preference_category_material_car</item>
<item name="allowDividerAbove">true</item>
<item name="allowDividerBelow">true</item>
<item name="iconSpaceReserved">false</item>
</style>
<style name="CarPreference.CheckBoxPreference">
<item name="android:layout">@layout/preference_material_car</item>
<item name="allowDividerAbove">true</item>
<item name="allowDividerBelow">true</item>
<item name="iconSpaceReserved">false</item>
<item name="android:widgetLayout">@layout/preference_widget_checkbox</item>
</style>
<style name="CarPreference.SwitchPreferenceCompat">
<item name="android:layout">@layout/preference_material_car</item>
<item name="allowDividerAbove">true</item>
<item name="allowDividerBelow">true</item>
<item name="iconSpaceReserved">false</item>
<item name="android:widgetLayout">@layout/preference_widget_switch_compat</item>
</style>
<style name="CarPreference.SwitchPreference">
<item name="android:layout">@layout/preference_material_car</item>
<item name="allowDividerAbove">true</item>
<item name="allowDividerBelow">true</item>
<item name="singleLineTitle">true</item>
<item name="iconSpaceReserved">false</item>
<item name="android:widgetLayout">@layout/preference_widget_switch</item>
</style>
<style name="CarPreference.SeekBarPreference">
<item name="android:layout">@layout/preference_widget_seekbar_material_car</item>
<item name="adjustable">true</item>
<item name="showSeekBarValue">true</item>
<item name="allowDividerAbove">true</item>
<item name="allowDividerBelow">true</item>
<item name="iconSpaceReserved">false</item>
<item name="android:widgetLayout">@layout/preference_widget_seekbar</item>
</style>
<style name="CarPreference.PreferenceScreen">
<item name="android:layout">@layout/preference_material_car</item>
<item name="allowDividerAbove">true</item>
<item name="allowDividerBelow">true</item>
<item name="iconSpaceReserved">false</item>
</style>
<style name="CarPreference.DialogPreference">
<item name="android:layout">@layout/preference_material_car</item>
<item name="allowDividerAbove">true</item>
<item name="allowDividerBelow">true</item>
<item name="iconSpaceReserved">false</item>
<item name="android:positiveButtonText">@android:string/ok</item>
<item name="android:negativeButtonText">@android:string/cancel</item>
</style>
<style name="CarPreference.DialogPreference.EditTextPreference">
<item name="android:layout">@layout/preference_material_car</item>
<item name="allowDividerAbove">true</item>
<item name="allowDividerBelow">true</item>
<item name="singleLineTitle">true</item>
<item name="iconSpaceReserved">false</item>
<item name="android:dialogLayout">@layout/preference_dialog_edittext</item>
</style>
<style name="CarPreference.DropDown">
<item name="android:layout">@layout/preference_dropdown_material_car</item>
<item name="allowDividerAbove">true</item>
<item name="allowDividerBelow">true</item>
<item name="iconSpaceReserved">false</item>
</style>
<style name="CarPreferenceFragment">
<item name="android:divider">@drawable/car_list_divider</item>
<item name="allowDividerAfterLastItem">false</item>
</style>
<style name="CarPreferenceFragmentList">
<item name="android:paddingLeft">0dp</item>
<item name="android:paddingRight">0dp</item>
</style>
</resources>