2013-01-07 78 views
0

我在我的應用程序中使用滑動菜單。在此菜單中有一個listview.I在我的列表視圖中使用行佈局。滑動菜單列表項目設置顏色

我行佈局是這樣的:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:id="@+id/color_back_frag" 
android:layout_width="match_parent" 
android:layout_height="50dp" 
android:background="@drawable/list_item_selector" 
android:orientation="horizontal" > 

<ImageView 
    android:id="@+id/row_icon" 
    android:layout_width="wrap_content" 
    android:layout_height="fill_parent" 
    android:padding="10dp" 
    android:src="@drawable/ic_launcher" /> 

<TextView 
    android:id="@+id/row_title" 
    android:layout_width="0dp" 
    android:layout_height="match_parent" 
    android:layout_weight="1" 
    android:gravity="center_vertical" 
    android:padding="10dp" 
    android:text="Medium Text" 
    android:textAppearance="@android:style/TextAppearance.Medium" 
    android:textColor="@color/white" /> 

</LinearLayout> 

和我list_item_selector是這樣的:

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 

<item android:drawable="@drawable/and_satir_01" android:state_pressed="true"/> 
<item android:drawable="@drawable/and_satir_01" android:state_selected="true"/> 
<item android:drawable="@drawable/and_satir_02"/> 

</selector> 

當我點擊列表項的像flash.But我想了一會兒背景變化它就像在Facebook應用程序中。在Facebook應用程序中,當您單擊滑動菜單列表項目時,背景會在「滑入」過程中與更改後的免費圖像保持一致。 我不確定我是否清楚地告訴了這件事。

我想要的是,在列表項單擊後,列表項背景應保持「state_pressed」背景,直到完成滑入過程。 有什麼辦法可以做到嗎?

+0

你也試過'android:state_focused'嗎? – fiddler

+0

是的,我做了,並沒有工作 – kaplanfat

回答

1

ListView文檔:

默認情況下,名單沒有任何選擇行爲。通過將choiceMode設置爲singleChoice,該列表最多允許一個項目處於選定狀態。

所以你可以嘗試設置android:choiceMode="singleChoice"帕拉姆你的ListView首先。

希望它能幫助你!

+0

它的工作,謝謝! – kaplanfat