【发布时间】:2015-08-20 16:02:47
【问题描述】:
我使用了 AppCompat v21,我想改变图片上的颜色。
我应该添加自己的AlertDialog 样式吗?
十六进制颜色:#23a397
【问题讨论】:
标签: android material-design android-support-library android-alertdialog android-appcompat
我使用了 AppCompat v21,我想改变图片上的颜色。
我应该添加自己的AlertDialog 样式吗?
十六进制颜色:#23a397
【问题讨论】:
标签: android material-design android-support-library android-alertdialog android-appcompat
您必须在活动主题中设置这些样式:
<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 收到“固定样式”并调整为文本。我试图改变父样式但没有任何效果。