2013-12-17 5 views
0

У меня есть следующий вид, что надувается для каждой строки в элемент списка: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, чтобы увидеть изменение цвета округленной границы с белого на серый. Я этого не вижу.

Любые предложения?

+0

Что такое 'list_selector_focused'? –

+0

Я добавил. Спасибо – Sam

+1

Вы пробовали использовать 'list_selecter' в свой' list_row', а не в 'list_view'? –

ответ

0

Приложите list_selecter к list_row, а не к list_view.