0

这似乎是一个非常简单的问题,但我已经搜索过,但找不到任何解决方案。我有一个包含内容的对话框,如下所示:

在此处输入图像描述

我想更改对话框标题“输入密码”的颜色。我该怎么做?

4

2 回答 2

6

似乎有一个非常简单的答案:

String chars = getResources().getString(R.string.playerDialogTitle);
    SpannableString str = new SpannableString(chars);
    str.setSpan(new ForegroundColorSpan(Color.WHITE), 0, chars.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); 

    AlertDialog.Builder builder = new AlertDialog.Builder(PlayerActivity.this);
    builder.setTitle(str)
于 2014-04-14T19:54:17.250 回答
2

该方法setCustomTitle(View customTitleView)允许您这样做。您需要创建一个布局以在其中设置,并在该布局中简单地将 TextView 设置为您想要的样式。

此方法属于AlertDialog.Builder

LayoutInflater inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View customTitleView = inflater.inflate(R.layout.custom_title_view, null);

AlertDialog.Builder builder = new AlertDialog.Builder(context)
.setCustomTitle(customTitleView);
于 2013-01-11T18:18:35.897 回答