У меня есть следующий вид, что надувается для каждой строки в элемент списка:ListView Selected Row Android
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:background="@drawable/rounded_row"
android:padding="5dp"
>
Для самого ListView, я устанавливаю list_selecter на данный файл:
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/list_selector_pressed" android:state_pressed="true"/>
<item android:drawable="@drawable/list_selector_focused" android:state_focused="true"/>
XML-для rounded_row:
<?xml version="1.0" encoding="UTF-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<solid android:color="#000"/>
<stroke android:width="3dp"
android:color="#fff"
/>
<padding android:left="1dp"
android:top="1dp"
android:right="1dp"
android:bottom="1dp"
/>
<corners android:bottomRightRadius="7dp"
android:bottomLeftRadius="7dp"
android:topLeftRadius="7dp"
android:topRightRadius="7dp"/>
</shape>
и XML для list_selected_pressed является
<?xml version="1.0" encoding="UTF-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<solid android:color="#fff"/>
<stroke android:width="3dp"
android:color="#ccc"
/>
<padding android:left="1dp"
android:top="1dp"
android:right="1dp"
android:bottom="1dp"
/>
<corners android:bottomRightRadius="7dp"
android:bottomLeftRadius="7dp"
android:topLeftRadius="7dp"
android:topRightRadius="7dp"/>
</shape>
list_focused
<?xml version="1.0" encoding="UTF-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<solid android:color="#FFEBCD"/>
<stroke android:width="3dp"
android:color="#FFFF00"
/>
<padding android:left="1dp"
android:top="1dp"
android:right="1dp"
android:bottom="1dp"
/>
<corners android:bottomRightRadius="7dp"
android:bottomLeftRadius="7dp"
android:topLeftRadius="7dp"
android:topRightRadius="7dp"/>
</shape>
Преднамеренно, я изменил цвет обводки. Проблема, которую я ожидал, когда я нажимаю на list_view_row, чтобы увидеть изменение цвета округленной границы с белого на серый. Я этого не вижу.
Любые предложения?
Что такое 'list_selector_focused'? –
Я добавил. Спасибо – Sam
Вы пробовали использовать 'list_selecter' в свой' list_row', а не в 'list_view'? –