这似乎是一个非常简单的问题,但我已经搜索过,我找不到任何解决方案。 我有一个包含内容的对话框,如下所示:
我想改变对话框标题“输入密码”的颜色。我该怎么办?
答案 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);