如何将对话框项目的颜色从黑色更改为白色?

时间:2020-08-04 09:04:48

标签: java android kotlin android-styles android-dialog

我在对话框中使用以下主题:

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

一切正常,但项目文本颜色不变。我必须是白人,但由于某种原因,它仍然存在。如何将文本更改为白色?谢谢

enter image description here

编辑:

这是我的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>

2 个答案:

答案 0 :(得分:1)

您可以参考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,但它将更改对话框窗口中的所有文本颜色

答案 1 :(得分:0)

在创建对话框时使用自定义对话框样式。

new AlertDialog.Builder(new ContextThemeWrapper(context, R.style.AlertDialogStyle))

将这些行添加到您的应用主题中

<item name="android:alertDialogTheme">@style/AlertDialogStyle</item>
<item name="android:alertDialogStyle">@style/AlertDialogStyle</item>
相关问题