Если вы хотите изменить цвет всех ListView
элементов, вместо передачи значения по умолчанию android.R.layout.simple_list_item_single_choice
в ArrayAdapter
вы должны передать пользовательский элемент списка XML, который имеет другой атрибут TextColor.
Например, созданный custom_list_item.xml
в папке Layout:
<?xml version="1.0" encoding="utf-8"?>
<CheckedTextView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/text1"
android:layout_width="fill_parent"
android:layout_height="?android:attr/listPreferredItemHeight"
android:textAppearance="?android:attr/textAppearanceLarge"
android:gravity="center_vertical"
android:checkMark="?android:attr/listChoiceIndicatorSingle"
android:paddingLeft="6dip"
android:paddingRight="6dip"
android:textColor="#FF0000"
/>
Затем передал его адаптеру:
new ArrayAdapter<String>(this, R.layout.custom_list_item, stringList)
У меня есть список, все элементы красного цвета.