2016-12-22 10 views
4

Используя AppCompatActivity, вы должны расширить тему AppCompat.Каков полный список атрибутов, которые вы можете настроить для приложений AppCompat и каковы их значения по умолчанию?

Каков полный список атрибутов, которые вы можете настроить, и каково их значение по умолчанию?

Я собрал список всех тех, которые я нашел, но не знаю, если это полная

помочь мне закончить это

<style name="Theme.Custom.AppCompat" parent="Theme.AppCompat"> 
    <item name="colorAccent">@color/accent_material_dark</item> 
    <item name="colorButtonNormal">@color/button_material_dark</item> 
    <item name="colorControlActivated">?attr/colorAccent</item> 
    <item name="colorControlHighlight">@color/ripple_material_dark</item> 
    <item name="colorControlNormal">?android:attr/textColorSecondary</item> 
    <item name="colorPrimary">@color/primary_material_dark</item> 
    <item name="colorPrimaryDark">@color/primary_dark_material_dark</item> 
    <item name="colorSwitchThumbNormal">@color/switch_thumb_material_dark</item> 
    <item name="controlBackground">?attr/selectableItemBackgroundBorderless</item> 
    <item name="android:colorBackground">@color/background_material_dark</item> 
    <item name="android:colorForeground">@color/foreground_material_dark</item> 
    <item name="android:textColorPrimary">@color/abc_primary_text_material_dark</item> 
    <item name="android:textColorPrimaryInverse">@color/abc_primary_text_material_light</item> 
    <item name="android:textColorSecondary">@color/abc_secondary_text_material_dark</item> 
    <item name="android:textColorSecondaryInverse">@color/abc_secondary_text_material_light</item> 
    <item name="android:windowBackground">@color/background_material_dark</item> 
</style> 
<style name="Theme.Custom.AppCompat.Light" parent="Theme.AppCompat.Light"> 
    <item name="colorAccent">@color/accent_material_light</item> 
    <item name="colorButtonNormal">@color/button_material_light</item> 
    <item name="colorControlActivated">?attr/colorAccent</item> 
    <item name="colorControlHighlight">@color/ripple_material_light</item> 
    <item name="colorControlNormal">?android:attr/textColorSecondary</item> 
    <item name="colorPrimary">@color/primary_material_light</item> 
    <item name="colorPrimaryDark">@color/primary_dark_material_light</item> 
    <item name="colorSwitchThumbNormal">@color/button_material_light</item> 
    <item name="controlBackground">?attr/selectableItemBackgroundBorderless</item> 
    <item name="android:colorBackground">@color/background_material_light</item> 
    <item name="android:colorForeground">@color/foreground_material_light</item> 
    <item name="android:textColorPrimary">@color/abc_primary_text_material_light</item> 
    <item name="android:textColorPrimaryInverse">@color/abc_primary_text_material_light</item> 
    <item name="android:textColorSecondary">@color/abc_secondary_text_material_light</item> 
    <item name="android:textColorSecondaryInverse">@color/abc_secondary_text_material_light</item> 
    <item name="android:windowBackground">@color/background_material_light</item> 
</style> 

Кроме того, что это лучший способ, чтобы создать пользовательская тема AppCompat в Android?

+0

Перейдите в исходный код ... https://github.com/android/platform_frameworks_support/blob/master/v7/appcompat/res/values/themes.xml#L32 –

+0

Я хочу создать полный список (v7 и android SDK) attr и их значение по умолчанию для каждого appCompatTheme. на самом деле не так просто найти его – Xan

ответ

4

Что такое полный список атрибутов, которые вы можете настроить

Это в них массивное выделенные блоки

Android Source - Theme.AppCompat attributes - res/values/attrs.xml
Android Source - base Theme attributes - res/values/attrs.xml

что их значение по умолчанию?

Я уверен, что эти значения находятся там где-то в пределах style.xml файлов, но есть много тех файлов, которые вы можете использовать функцию поиска GitHub, чтобы пойти найти.

Примечание: Вам не нужно отменять каждое значение.

«Лучший способ» создать пользовательскую тему? Возможно, используя Theme Editor.

+0

есть ошибки: - v7 attr не достаточно, вы можете использовать android attr, а также в теме - найденное значение по умолчанию для базовой темы не просто, потому что они находятся в разных файлах (некоторые из них в v7 и некоторые из них находятся в android sdk) - редактор темы хорош, но не является полным со всеми attr – Xan

+0

Все, что связано с префиксом 'android:', можно найти здесь. https://github.com/android/platform_frameworks_base/blob/master/core/res/res/values/attrs.xml#L24 –

+0

хорошо, но нет значения в appCompatTheme – Xan