我想在對話框中設置一個ListView中背景為白色,文本為黑色。下面的代碼生成一個對話框,是一個黑色的背景帶有黑色的字體。但是contextmenu看起來是正確的,有白色背景和黑色字體。
我把主題設置為Light,還要添加什麼呢?
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);
你可以使用一個自定義的適配器:
getView(int position, View v, ViewGroup parent)
然後你可以在每一個 list item中調用 setBackgroundColor() / setBackgroundDrawable() / setBackgroundResource()