我的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库,为了这个问题,你应该假装我不支持棒棒糖下面的任何东西。

最佳答案

我认为“alert”是指aDialog。它们由不同的主题引用控制:

<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>

08-18 20:21