Я использую этот код, но он просто ничего не делает:Как изменить цвет фона выбранного элемента?
Добавлены в мой ListView:
android:listSelector="@drawable/list_selector"
Затем XML файлы в Drawable, чтобы контролировать Diferent штатов
@ вытяжку/list_selector
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/list_item_bg_normal" android:state_activated="false"/>
<item android:drawable="@drawable/list_item_bg_pressed" android:state_pressed="true"/>
<item android:drawable="@drawable/list_item_bg_pressed" android:state_activated="true"/>
</selector>
@ вытяжке/list_item_bg_norma л
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<gradient
android:startColor="#ff0000"
android:endColor="#ffffff"
android:angle="90" />
</shape>
@ вытяжке/list_item_bg_pressed
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<gradient
android:startColor="#ff0000"
android:endColor="#ffffff"
android:angle="90" />
</shape>
В деятельности:
lv.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
view.setSelected(true);
Я думаю, что вы можете использовать это также http://stackoverflow.com/ a/16190228/4427519 –
означает, что вы хотите выделить цвет в выбранный элемент списка ...? –
@SagarAghara да – xRobot