2011-05-26 52 views
0

我有一個自定義的ListView選擇:透明的ListView選擇不會出現

<?xml version="1.0" encoding="utf-8"?> 

<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:state_enabled="false" android:state_focused="true" 
     android:drawable="@drawable/stocks_gradient" /> 
    <item android:state_pressed="true" 
     android:drawable="@drawable/titlebar_gradient" /> 
    <item android:state_focused="true" 
     android:drawable="@drawable/titlebar_gradient" /> 
</selector> 

這裏是我的梯度:

<?xml version="1.0" encoding="utf-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android"> 
    <gradient 
     android:startColor="#FF600D0B" 
     android:endColor="#FF89130A" 
     android:angle="90" 
     android:dither="true" 
    /> 
</shape> 

這是我的佈局:

<?xml version="1.0" encoding="utf-8"?> 
    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_height="wrap_content" android:layout_width="wrap_content" android:id="@+id/streamRelativeLayout"> 
     <ListView android:layout_height="fill_parent" android:layout_width="fill_parent" android:id="@+id/streamListView" android:cacheColorHint="#00000000" android:fadingEdge="none" android:drawSelectorOnTop="true" android:listSelector="@drawable/swipe_view_selector"></ListView> 
     <TextView android:layout_centerInParent="true" android:layout_height="wrap_content" android:id="@+id/noStreamTextView" android:layout_width="wrap_content" android:text="No Stream Available" android:visibility="invisible"></TextView> 
     <ProgressBar android:layout_centerInParent="true" android:layout_height="wrap_content" android:id="@+id/streamProgressBar" android:layout_width="wrap_content"></ProgressBar> 
    </RelativeLayout> 

出現選擇當顏色不透明時,但是當我爲漸變添加透明度時,它不會出現。我如何使我的漸變透明,以便它出現在列表視圖?

回答

1

我不是真正以下你需要什麼,BU答案的最後一句,就是改變

android:startColor="#FF600D0B" 
    android:endColor="#FF89130A" 

對一些透明的(也許不是完全透明?)的顏色。將前兩個十六進制數字(FF)更改爲更低的值。這是顏色的阿爾法,所以android:startColor="#00600D0B"將使其完全透明,而android:startColor="#88600D0B"將創建50%的不透明度。