【问题标题】:How do I change the accent color in Android's Material theme alerts?如何更改 Android Material 主题警报中的强调色?
【发布时间】:2014-11-14 20:22:57
【问题描述】:

我的 values-v21 文件夹中有以下主题声明:

<style name="BaseTheme" parent="android:Theme.Material.Light.DarkActionBar">
        <item name="android:colorPrimary">@color/brand_primary</item>
        <item name="android:colorPrimaryDark">@color/status_bar_bg</item>
        <item name="android:colorAccent">#FF00FF</item>
        <item name="android:colorControlHighlight">#0000FF</item>
</style>
这些颜色按预期适用于所有内容(例如状态栏或操作模式),但警报中的所有控件(复选框、单选框和按钮)仍具有默认的绿松石色。有没有办法给它们上色?

附言我没有使用 appcompat 库,对于这个问题,你应该假装我不支持 Lollipop 下面的任何东西。

【问题讨论】:

    标签: android android-theme material-design


    【解决方案1】:

    我假设“警报”是指Dialog。这些由不同的主题引用控制:

    <style name="AppTheme" parent="android:Theme.Material.Light.DarkActionBar">
        <item name="android:alertDialogTheme">@style/BaseDialogTheme</item>
    </style>
    
    <style name="BaseDialogTheme" parent="android:Theme.Material.Dialog.Alert">
        <item name="android:colorPrimary">...</item>
    </style>
    

    【讨论】:

    • 它有效,但使用 colorAccent 而不是 colorPrimary。
    猜你喜欢
    • 2018-11-18
    • 2016-08-31
    • 1970-01-01
    • 1970-01-01
    • 2019-12-13
    • 2014-11-07
    • 2020-12-11
    • 1970-01-01
    相关资源
    最近更新 更多