34

Currently this is my scrollbar.xml file:

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

    <gradient
        android:angle="45"
        android:centerColor="@color/blue"
        android:endColor="@color/blue"
        android:startColor="@color/blue" />

    <corners android:radius="8dp" />

</shape>

And this is my ScrollView:

<ScrollView
    android:id="@+id/scrollView1"
    android:scrollbarThumbVertical="@drawable/scrollbar"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_alignParentBottom="true"
    android:layout_alignParentLeft="true"
    android:layout_alignParentRight="true"
    android:layout_below="@+id/btnBack" >

This is the scrollbar it gives me. It's good, except it's too thick and obvious. It may not look thick in this screenshot, but it really is.

enter image description here

Am I able to set a ScrollView property to adjust the width/thickness of the scrollbar? Or can I put a property in my gradient?

Michael Yaworski
  • 13,410
  • 19
  • 69
  • 97

3 Answers3

78

add the following property to your layout

android:scrollbarSize="50dip"
Dehan Wjiesekara
  • 3,152
  • 3
  • 32
  • 46
9

see the android:scrollbarSize="" attribute of ScrollView.

<ScrollView
    android:id="@+id/scrollView1"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_alignParentBottom="true"
    android:layout_alignParentLeft="true"
    android:layout_alignParentRight="true"
    android:layout_below="@+id/btnBack"
    android:scrollbarSize="4dp"
    android:scrollbarThumbVertical="@drawable/scrollbar" >
Gopal Gopi
  • 11,101
  • 1
  • 30
  • 43
  • Perfect size even lol. I asked this in a comment on another post and Dehan said he would answer if I posted a question. I'll accept his, but I'll browse through your previous questions/answer and give you some votes. Thanks. – Michael Yaworski Dec 26 '13 at 09:54
  • 1
    @mikeyaworski Really glad to help you... but don't upvote other answers of me as a result of this answer... (really I don't like that way) If it helped you, you can upvote this. and thank you – Gopal Gopi Dec 26 '13 at 10:05
  • Sure, just wanted to pass on reputation where it's deserved. – Michael Yaworski Dec 26 '13 at 10:17
3

For making very easy and using many times, same type of scrollbar in list view, use as a style and color in style.xml and color.xml in values folder.

i.e. in Android Studio :

Project_Name/app/main/res/values

and the code in

style.xml

 <resources>    
   <style name="mScrollBar">
     <item name="android:scrollbarSize">1dp</item>
     <item name="android:scrollbarThumbVertical">@color/base_color</item>
   </style>
 </resources>

in color.xml

 <?xml version="1.0" encoding="utf-8"?>
 <resources>
     <color name="Salmon">#FA8072</color>
 </resources>
Arunendra
  • 2,034
  • 26
  • 22