2014-05-09 33 views
0

我有一個ListView和我想給滾動條樣式:滾動條賽道風格的Android

<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軌道是黑色的細線。我想這對於繪製行:

<?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> 

我不能看到大拇指...

回答

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>