Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/325.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 透明列表视图选择器不显示_Java_Android_Listview_Selector_Gradient - Fatal编程技术网

Java 透明列表视图选择器不显示

Java 透明列表视图选择器不显示,java,android,listview,selector,gradient,Java,Android,Listview,Selector,Gradient,我有一个自定义的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/s

我有一个自定义的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>


当颜色不透明时,选择器会出现,但当我向渐变添加透明度时,它不会出现。如何使渐变透明,使其显示在listview上?

我没有真正了解您需要的内容,但最后一句的答案是更改

    android:startColor="#FF600D0B"
    android:endColor="#FF89130A"
到一些透明(可能不是完全透明?)的颜色。将前两个十六进制数字(
FF
)更改为更低的数字。这是颜色的alpha,因此
android:startColor=“#00600D0B”
将使其完全透明,而
android:startColor=“#88600D0B”
将使其不透明度达到50%