我想将Dialog中的ListView背景设置为白色,文本设置为黑色。以下代码生成一个黑色背景上带有黑色单词的对话框。我的上下文菜单在白色背景上看起来是正确的。
dialog1 = new Dialog(this);
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("Select Color Mode");
ListView modeList = new ListView(this);
String[] stringArray = new String[] { "Bright Mode", "Normal Mode" };
ArrayAdapter<String> modeAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, android.R.id.text1, stringArray);
modeList.setAdapter(modeAdapter);
我错过了什么吗?
添加,我将主题设置为Light。
答案 0 :(得分:1)
您必须使用自定义适配器:
在getView(int position, View v, ViewGroup parent)
然后,您可以为每个列表项调用setBackgroundColor() / setBackgroundDrawable() / setBackgroundResource()
答案 1 :(得分:1)
更改列表视图的背景颜色的快速方法:
dialog1.getListView().setBackgroundColor(Color.WHITE);