简体   繁体   中英

Change scrollbar color in Android

是否可以在ScrollView或ListView中更改滚动条的颜色或外观?

You can set Listview property as

android:scrollbarSize="10dp"
android:scrollbarThumbVertical="@drawable/custom_scroll_style"

Here custom_scroll_style is a xml file under the drawable folder. Lets create the custom_scroll_style.xml.

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" >

<gradient
    android:angle="45"
    android:endColor="#FF3401"
    android:centerColor="#ff5c33"
    android:startColor="#FF3401" />

<corners android:radius="8dp" />
<size android:width="4dp"/>
<padding
    android:left="0.5dp"
    android:right="0.5dp" />

</shape>

Here I got a Orange color scrollbar. You can use images also if the image size is less than 2px instead of xml.

Check out the ApiDemos sample project in the SDK. The layout res/layout/scrollbar2.xml shows a way to style scroll bars.

There are separate attributes for the scrollbar track and the scrollbar thumb. Size can also be adjusted.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM