我有一个Listview,我想给滚动条一个样式:
<style name="scrollbar">
<item name="android:scrollbarAlwaysDrawVerticalTrack">true</item>
<item name="android:scrollbarStyle">outsideOverlay</item>
<item name="android:scrollbars">vertical</item>
<item name="android:fadeScrollbars">true</item>
<item name="android:scrollbarThumbVertical">@drawable/apptheme_fastscroll_thumb_holo</item>
</style>
这很好用:P但是这里没有轨道我想要它scrollbarVertical Track是黑色细线。我尝试了这个drawable for line:
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle" >
<stroke android:width="1dp" android:color="@android:color/black"/>
<size android:width="2dp" />
</shape>
但是,如果我将其附加到滚动条样式,如
<item name="android:scrollbarTrackVertical">@drawable/track</item>
我看不到拇指......
答案 0 :(得分:1)
看起来您在轨道可绘制上缺少透明度,因此在应用样式时,拇指不可见。尝试将此添加到@ drawable / track.xml:
<?xml version="1.0" encoding="utf-8"?>
<shape
xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle" >
<!-- add transparency to ensure thumb visibility -->
<solid
android:color="#00000000" />
<stroke
android:width="1dp"
android:color="@android:color/black" />
<size
android:width="2dp" />
</shape>