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