Как мне изменить цвет в списке simple_list_item_multiple_choice - PullRequest
2 голосов
/ 25 июня 2010

Привет, у меня есть список с макетом simple_list_item_multiple_choice. Список весь в белом, и мой фон также белый, и, следовательно, он не виден. Как я могу изменить цвет для этого?

Спасибо, Prerna

1 Ответ

1 голос
/ 28 июня 2010

Кажется довольно глупым для API отсутствовать такая базовая функциональность, но я думаю, что вам нужно будет решить, чтобы определить свой ListAdapter:

XML:

<android:id="@+id/label"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:textColor="#rrggbb"
/>

Пользовательский список активности:

public void onCreate(Bundle bundle) {
    super.onCreate(bundle);
    setContentView(R.layout.main);
    setListAdapter(new ArrayAdapter(this, R.layout.row, R.id.label, items));
}

Если вы столкнетесь с проблемами в зависимости от состояния элемента списка (отключено / выбрано / щелкнуто и т. Д.), Вам нужно будет установить android:listSelector для пользовательского селектора, который состоит из набора StateListDrawable:

<selector xmlns:android="http://schemas.android.com/apk/res/android">
  <item android:state_enabled="false" android:state_focused="true"
        android:drawable="@drawable/item_disabled" />
  <item android:state_pressed="true"
        android:drawable="@drawable/item_pressed" />
</selector>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...