android - 您可以为 AppCompat 主题自定义的完整属性列表是什么?它们的默认值是什么?

标签 android android-appcompat android-theme

使用 AppCompatActivity 您必须扩展 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>

此外,在 Android 中创建自定义 AppCompat 主题的最佳方式是什么?

最佳答案

What is the complete list of attributes that you can customize

这是在这些巨大的高亮 block 中

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

what is their default value?

我确定这些值位于 style.xml 文件中的某处,但您可以使用 Github 的搜索功能查找其中的许多文件。

注意:您不必覆盖每个值。

制作自定义主题的“最佳方式”?也许使用 Theme Editor .

关于android - 您可以为 AppCompat 主题自定义的完整属性列表是什么?它们的默认值是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41289413/

相关文章:

android - SDK 8之前如何平滑滚动 ListView 到某一行

android - AS 强制使用 android SDK Build Tools 25.0.0 SDK Build Tools 版本 (23.0.3) 对于项目来说太低

android - 在 Android < 4.0 上使用全息主题

android - AppCompat ShareActionProvider 图标与其他图标相比太大

android - 如果最小 SDK = 14,则适用于 Lollipop 的 Appcompat、兼容性和支持库

android - 样式和主题的背景问题

android - 如何在 Eclipse 中更改应用程序主题

android - 如何更新应用程序?

android - Android 可以处理不规则形状的事件吗?

android - 更改操作栏/工具栏操作文本颜色