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

我正在尝试更改对话框中的文本颜色,最常见的是AlertDialog.我在这页面尝试过每个解决方案:

AlertDialog styling – how to change style (color) of title,message,etc

How can I change the color of AlertDialog title and the color of the line under it

How to change theme for AlertDialog

大多数解决方案的工作低于5.0但高于它,它们似乎没有任何影响.我应该为5.0更改哪些不同的属性

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

解决方法

在您的情况下,我认为对话框主题将起作用.
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>

以下是Dialog主题的示例.

> android:colorAccent会影响你的负面或正面按钮的文字颜色.
> android:textColor会影响对话框的标题文字颜色.
> android:textColorPrimary会影响对话框的消息颜色.

一个选择是您可以为对话框创建自己的自定义布局.

相关文章

Android性能优化——之控件的优化 前面讲了图像的优化,接下...
前言 上一篇已经讲了如何实现textView中粗字体效果,里面主要...
最近项目重构,涉及到了数据库和文件下载,发现GreenDao这个...
WebView加载页面的两种方式 一、加载网络页面 加载网络页面,...
给APP全局设置字体主要分为两个方面来介绍 一、给原生界面设...
前言 最近UI大牛出了一版新的效果图,按照IOS的效果做的,页...