Android对话,黑色背景上的黑色文字?

时间:2011-07-13 07:50:33

标签: android dialog

我想将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。

2 个答案:

答案 0 :(得分:1)

您必须使用自定义适配器:

getView(int position, View v, ViewGroup parent)

然后,您可以为每个列表项调用setBackgroundColor() / setBackgroundDrawable() / setBackgroundResource()

答案 1 :(得分:1)

更改列表视图的背景颜色的快速方法:

dialog1.getListView().setBackgroundColor(Color.WHITE);