当前位置: 首页 > 知识库问答 >
问题:

在5.0上更改对话框文本颜色

汤承德
2023-03-14

我正在尝试更改对话框中的文本颜色,最常见的是警报对话框。我已经在这些页面上尝试了所有解决方案:

如何改变标题、消息等的样式(颜色)

如何更改警报对话框标题的颜色及其下线条的颜色

如何更改警报对话框的主题

大多数解决方案在 5.0 以下但高于 5.0 时有效,而且它们似乎没有任何效果。对于 5.0,我应该更改哪些不同的属性?

我的应用程序的父主题是“Theme.AppCompat.Light.NoActionBar”

共有1个答案

潘宝
2023-03-14

在你的情况下,我认为对话主题会起作用。

AlertDialog.Builder builder = new AlertDialog.Builder(getActivity(), R.style.YourDialogStyle;

您可以像上面的代码一样指定对话框主题。

<style name="YourDialogStyle" parent="Theme.AppCompat.Light.Dialog">
    <item name="android:colorAccent">@color/primary</item>
    <item name="android:textColor">@color/accent</item>
    <item name="android:textColorPrimary">@color/primary_dark</item>
</style>

这是对话主题的例子。

  • android: colAccent会影响您的负按钮或正按钮的文本颜色。
  • android: text Color会影响对话框的标题文本颜色。
  • android: text彩色初级会影响您对话框的消息颜色。

另一个选择是你可以为对话框定制你自己的布局。

 类似资料:
  • 我有一个弹出下载音频指令在我的应用程序。我正在尝试做的是,我想改变默认的文本颜色“OK”为蓝色。我试了一些东西,但不起作用。下面是我的代码: 但这种改变并没有反映出,有谁能告诉我,我做错了什么?

  • 我正在创建一个警报对话框,上面有两个多选项,我想更改复选框的颜色以更好地适应我的应用程序的主题。这是一张照片: 您可以看到多选项项的默认绿色,而我的EditText具有正确的重音颜色。下面是我创建对话框的代码: 这是我设置布局的XML文件(order\u drink\u dialog.XML): 我在网上进行了广泛的搜索,我所能找到的只是人们使用类似和这样的替代方案,但没有一个提供我想要的外观或适

  • 我的应用程序中有许多警报对话框。这是一个默认的布局,但我添加了积极和消极按钮的对话框。因此,按钮将获得Android 5的默认文本颜色(绿色)。我试图改变它,但没有成功。你知道怎么改变文字颜色吗? 我的自定义对话框: 创建对话框:

  • 是否可以更改Android5.0的datepicker(以及timepicker)配色方案? 我尝试过设置重音颜色,但这都不起作用(使用):

  • 我一直试图改变我的时间选择器的文本颜色。但是我找不到父样式的位置。我两个都试过了 和 我的是15。我的是20。我已经重建并清理了我的项目 我想我已经解决了所有类似的问题,但没有一个真正为我提供了解决方案。唯一可行的答案是使用某种库,但我不太喜欢这种解决方案。到父级的路径是否与我正在使用的路径有所不同,因为我非常确定我应该能够以某种方式访问它? 编辑 这是主题的应用方式; 请注意,这是我收到的错误(

  • 我对这一切都不熟悉。我到处寻找这个小问题的解决办法。有没有办法改变状态栏的颜色?当我使用a色的时候,我也喜欢a色。蓝色我可以看到状态栏中的文本质量不好。 谢谢

  • 我正在做我的项目,在某个阶段,我需要更改某些单词的颜色(在本例中是Hashtags)。 控制器中有以下代码: (请注意,“resultado”是一个有效字符串,可以毫无问题地获取推文) 我使用listaPropia从原始列表中获取所需内容 此时,我应该有完整的项目列表,“textoAManipular”字段应该有一个从class=“elem1”到class=“elem5”的标记 现在,在视图中: