java - 如何将对话框项的颜色从黑色更改为白色?
问题描述
我正在为我的对话框使用以下主题:
<style name="AlertDialogStyle" parent="Theme.AppCompat.Light.Dialog.Alert">
<item name="android:textColorSecondary">@color/colorWhite</item>
<item name="colorAccent">@color/colorAccent</item>
<item name="android:background">@color/colorPrimary</item>
<item name="android:textColor">@color/colorWhite</item>
<item name="android:textColorAlertDialogListItem">@color/colorWhite</item>
</style>
一切正常,但项目文本颜色。我需要变白,但由于某种原因,它仍然存在。如何将该文本更改为白色?谢谢
编辑:
这是我的应用主题:
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
<item name="android:textColorSecondary">@color/colorWhite</item>
</style>
解决方案
您可以参考AlertDialog Theme: How to change item text color?
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
...
<item name="textColorAlertDialogListItem">@color/colorWhite</item>
</style>
或者
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
...
<item name="alertDialogTheme">@style/AlertDialogStyle </item>
</style>
<style name="AlertDialogStyle" parent="Theme.AppCompat.Light.Dialog.Alert">
...
<item name="textColorAlertDialogListItem">@color/colorWhite</item>
<!--
<item name="android:textColor">@color/colorWhite</item>
-->
</style>
您也可以更改 android:textColor,但它会更改 Dialog Window 中的所有文本颜色
推荐阅读
- azure-service-fabric - Service Fabric - 无论如何要防止在升级期间初始化旧版本的服务?
- timer - STM32F401RE PWM 模式在 Protues 中不起作用
- ios - 尝试“存档”IOS 颤振应用程序时出错
- java - 用于强制 Java 文件大小的 Maven 插件
- react-native - 在我的 React Native 应用程序中从 Ionic 应用程序获取 localStorage
- javascript - 如何在较小的屏幕上整齐地包装列表项
- java - Spring中2个请求参数的自定义验证
- r - 使用插入符号创建混淆矩阵
- google-bigquery - 如何在 BigQuery 中查看用户定义的函数
- haskell - cabal/stack/nix 可以用来编译成动态库吗?