Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Change scrollbar color in Android

Is it possible to change the color or appearance of the scrollbar in a ScrollView or ListView?

like image 575
pgsandstrom Avatar asked Jun 18 '10 15:06

pgsandstrom


2 Answers

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.

like image 64
Silambarasan Poonguti Avatar answered Oct 14 '22 21:10

Silambarasan Poonguti


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.

like image 37
adamp Avatar answered Oct 14 '22 21:10

adamp