如何解决透明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%。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。