如何为每个项目listView设置颜色

时间:2013-07-25 10:27:01

标签: android listview colors android-edittext

如果我从我的EditText发送文本到我的ListView,我想给它一个颜色。 我该怎么做?

我也可以使用十六进制代码吗? 这是我到目前为止所尝试的。

代码:

@Override
protected void onCreate(Bundle savedInstanceState)
{
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    sendButton = (Button) findViewById(R.id.sendBtn);
    textBox = (EditText) findViewById(R.id.textBox);

    listView = (ListView) findViewById(R.id.listView);

    ArrayList<String> listViewList = new ArrayList<String>();

    adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, listViewList);
    listView.setAdapter(adapter);

    sendButton.setOnClickListener(new OnClickListener()
    {

        public void onClick(View arg0)
        {
            adapter.add("Ik typte: " + textBox.getText().toString());
            adapter.remove(textBox.getText().toString());
            adapter.notifyDataSetChanged();

        }
    });}

@Override
public boolean onCreateOptionsMenu(Menu menu)
{
    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.main, menu);
    return true;
}

1 个答案:

答案 0 :(得分:0)

您需要创建自己的适配器,如ArrayAdapter,每行都有自己的布局。

然后,在该适配器中,您可以为getView方法中的每个项目设置颜色。