【问题标题】:How to change PreferenceSettings box color of Material Design如何更改 Material Design 的 PreferenceSettings 框颜色
【发布时间】:2015-08-20 16:02:47
【问题描述】:

我使用了 AppCompat v21,我想改变图片上的颜色。 我应该添加自己的AlertDialog 样式吗?

十六进制颜色:#23a397

【问题讨论】:

    标签: android material-design android-support-library android-alertdialog android-appcompat


    【解决方案1】:

    您必须在活动主题中设置这些样式:

    <item name="android:dialogTheme">@style/Theme.MyTheme.Dialog</item>
    <item name="android:alertDialogTheme">@style/Theme.MyTheme.Dialog.Alert</item>
    

    并创建样式:

    <style name="Theme.MyTheme.Dialog" parent="android:Theme.Material.Light.Dialog">
        <item name="colorAccent">@color/primary</item>
        <item name="android:colorAccent">@color/primary</item>
    </style>
    <style name="Theme.MyTheme.Dialog.Alert" parent="android:Theme.Material.Light.Dialog.Alert">
        <item name="colorAccent">@color/primary</item>
        <item name="android:colorAccent">@color/primary</item>
    </style>
    

    这是一个 API 21+ 解决方案。

    请注意,我将包前缀 (android:) 和非前缀版本都设置为相同的颜色,因为之前有一些错误。您可能不必同时设置两者。

    【讨论】:

    • 谢谢。它正在工作,但现在我认为 Dialog/AlertDialog 收到“固定样式”并调整为文本。我试图改变父样式但没有任何效果。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-09
    • 1970-01-01
    • 2020-12-26
    • 1970-01-01
    • 2016-08-27
    • 2016-10-14
    相关资源
    最近更新 更多