如何将对话框项目的颜色从黑色更改为白色?
How to change the color of an dialog item from black to white?
我正在为我的对话使用以下主题:
<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>
除项目文本颜色外一切正常。我需要变白,但出于某种原因,它仍然存在。如何将该文本更改为白色?谢谢
编辑:
这是我的 AppTheme:
<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>
创建对话框时使用自定义对话框样式。
new AlertDialog.Builder(new ContextThemeWrapper(context, R.style.AlertDialogStyle))
将这些行添加到您的应用主题中
<item name="android:alertDialogTheme">@style/AlertDialogStyle</item>
<item name="android:alertDialogStyle">@style/AlertDialogStyle</item>
您可以参考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,但它会更改对话框中的所有文本颜色Window
我正在为我的对话使用以下主题:
<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>
除项目文本颜色外一切正常。我需要变白,但出于某种原因,它仍然存在。如何将该文本更改为白色?谢谢
编辑:
这是我的 AppTheme:
<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>
创建对话框时使用自定义对话框样式。
new AlertDialog.Builder(new ContextThemeWrapper(context, R.style.AlertDialogStyle))
将这些行添加到您的应用主题中
<item name="android:alertDialogTheme">@style/AlertDialogStyle</item>
<item name="android:alertDialogStyle">@style/AlertDialogStyle</item>
您可以参考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,但它会更改对话框中的所有文本颜色Window