2012-11-18 93 views
0

这似乎是一个非常简单的问题,但我已经搜索,我找不到任何解决方案。 我有一个对话的内容,像这样的:改变Dialog标题的文本颜色

enter image description here

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

+0

您可以创建自己的活动范围内你想要的东西 –

+0

您的自定义布局但标题属于对话框,而不是我设置的布局。 –

回答

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