2013-10-15 27 views
0

你好朋友我已經嘗試了很多不同的方式來突出我的列表視圖,但沒有爲我工作。我想突出顯示我的自定義列表視圖,當我點擊它並打開一個新的活動。Onclick突出顯示我的列表行不起作用

這裏是我的xml文件list_selector.xml

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
<!-- Selector style for listrow --> 
<item 
android:state_selected="false" 
    android:state_pressed="false" 
    android:drawable="@drawable/gradient_bg" /> 
<item android:state_pressed="true" 
    android:drawable="@drawable/gradient_bg_hover" /> 
<item android:state_selected="true" 
android:state_pressed="false" 
    android:drawable="@drawable/gradient_bg_hover" /> 
</selector> 

這裏是我的gradient_bg_hover.xml

<?xml version="1.0" encoding="utf-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android" 
    android:shape="rectangle"> 
    <!-- Gradient BgColor for listrow Selected --> 
    <gradient 
     android:startColor="#18d7e5" 
     android:centerColor="#16cedb" 
     android:endColor="#09adb9" 
     android:angle="270" /> 
</shape> 

而gradient_bg.xml

<?xml version="1.0" encoding="utf-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android" 
    android:shape="rectangle"> 
    <!-- Gradient Bg for listrow --> 
    <gradient 
     android:startColor="#f1f1f2" 
     android:centerColor="#e7e7e8" 
     android:endColor="#cfcfcf" 
     android:angle="270" /> 
</shape> 

_activity_setup.xml

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/LinearLayout1" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:orientation="vertical" > 

    <ListView 
     android:id="@+id/listview" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:divider="#b5b5b5" 
     android:dividerHeight="1dp" 
     android:listSelector="@drawable/list_selector" /> 

</LinearLayout> 

幫我

回答

0

剛剛從你的列表視圖中刪除列表,選擇和替代,爲您的項目視圖背景:

您的列表視圖:

<ListView 
     android:id="@+id/listview" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:divider="#b5b5b5" 
     android:dividerHeight="1dp" 
     android:listSelector="@null" /> 

您的產品視圖(例如):

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/LinearLayout1" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical" 
    android:background="@drawable/list_selector" > 
</LinearLayout> 

希望這會有所幫助。

+0

嘿,這不適合我!可能是我也打電話onClickListener()。這是爲什麼它不突出顯示的問題? – AJay