Как изменить фон одного элемента из списка в коде - PullRequest
1 голос
/ 21 августа 2011

Я унаследовал ListActivity, и мне нужно изменить цвет фона кода некоторых строк. Как это сделать, например, в первом ряду установить ЖЕЛТЫЙ фон?

public class AlarmsActivity extends ListActivity {
    private Activity currentActivity;

    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        setListAdapter(new ArrayAdapter<String>(this, R.layout.alarms, DATA));

        currentActivity = this;

        ListView lv = getListView();
        lv.setTextFilterEnabled(true);

        lv.setOnItemClickListener(new OnItemClickListener() {

            public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
                    long arg3) {
                Toast.makeText(getApplicationContext(),
                        ((TextView) arg1).getText(), Toast.LENGTH_SHORT).show();


            }
        });
    }

    static final String[] DATA = new String[] {"Name","Last Name","Address","City" };


}

1 Ответ

1 голос
/ 21 августа 2011

Возьмите некоторый массив цветов, а затем в методе getView установите цвет представления в поз.например:

private int[] colors=new int[]{0xfffff000, 0xffff0000, .....};

в getView () напишите это:

view.setBackgroundColor(colors[pos]);

здесь pos - значение индекса в цветах []

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...