我正在尝试更改AlertDialog的“标题”(顶部)的背景颜色.我设法改变标题的颜色,但我找不到你如何改变其容器的背景颜色.可能吗?有什么建议?
这就是我到目前为止所拥有的.
AndroidManifest.xml中
styles.xml
another_file_with_styles.xml
类中的方法可以做到这一点
AlertDialog.Builder builder = new AlertDialog.Builder(context);
builder.setTitle(searchCriteria.getName());
builder.setItems(items,clickListener);
AlertDialog alert = builder.create();
alert.show();
// Eventually I'll do this to change the color of the divider
// int titleDividerId = context.getResources().getIdentifier("titleDivider","id","android");
// View titleDivider = alert.findViewById(titleDividerId);
//
// if (titleDivider != null) {
// titleDivider.setBackgroundColor(context.getResources().getColor(R.color.accent_color));
//}
我试图遵循this tutorial,但它没有解释如何更改窗口的背景颜色.
编辑:只是为了清楚,箭头指向灰色/白色背景颜色(不是标题[制造和模型])
最佳答案
您可以使用自定义标题视图设置标题的背景颜色.
res / layout / custom_title.xml
View customTitleView = getLayoutInflater().inflate(R.layout.custom_title,null);
TextView title = (TextView) customTitleView.findViewById(R.id.title);
title.setText("TITLE");
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setItems(items,clickListener);
builder.setCustomTitle(customTitleView);
AlertDialog alert = builder.create();
alert.show();