2013年10月2日 星期三

Android ListView 捲軸換顏色

有時候ListView 有背景時捲軸顏色也必須搭配此時可以用到 android:scrollbarThumbVertical


<ListView
            android:id="@+id/listView"
            android:layout_width="wrap_content"
            android:layout_height="match_parent"


            android:scrollbarThumbVertical="@drawable/scrollbars_color"
</ListView>

然後在 drawable 加入 xml
scrollbars_color.xml

<?xml version="1.0" encoding="utf-8"?>
    <shape xmlns:android="http://schemas.android.com/apk/res/android">
        <gradient android:startColor="#006837"/>
        <corners android:radius="4dp" />
</shape>

為bar原角的效果
<corners  android:radius="2dp" />
<padding
     android:left="10dp"
    android:top="10dp"
    android:right="10dp"
    android:bottom="10dp" />


為bar的顏色
<gradient android:startColor="#006837"/> 

實心
<solid android:color="#ff9d77"/> 

漸層效果
<gradient
    android:startColor="#ff8c00"
    android:endColor="#FFFFFF"
    android:angle="270" /> 
startColor 和 endColor 是開始的顏色與結束的顏色
android:angle 是漸層的角度(必須要48的倍數)

描邊
<stroke
    android:width="2dp"
    android:color="#dcdcdc" />