更改Dialog标题的文本颜色

时间:2012-11-18 18:51:21

标签: android android-dialog

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

enter image description here

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

2 个答案:

答案 0 :(得分: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)

答案 1 :(得分: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);