透明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>
当颜色不透明时,选择器就会出现,但是当我向渐变中添加透明度时,它不会出现。如何使我的渐变透明,使其出现在列表视图中?     

解决方法

我并没有真正按照你的需要,最后一句话的答案是改变
    android:startColor=\"#FF600D0B\"
    android:endColor=\"#FF89130A\"
为某种透明(也许不完全透明?)的颜色。将前两个十六进制数字(
FF
)更改为更低的值。这是颜色的Alpha值,因此
android:startColor=\"#00600D0B\"
将使其完全透明,而ѭ6create将使透明度达到50%。