如何更改滚动条的宽度/厚度?

时间:2013-12-26 09:41:32

标签: android scrollbar android-scrollview android-scrollbar

目前这是我的scrollbar.xml文件:

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

这是我的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" >

这是它给我的滚动条。它很好,除了太厚和明显。在这个截图中看起来可能不是很厚,但它确实是。

enter image description here

我是否可以设置ScrollView属性来调整滚动条的宽度/粗细?或者我可以在渐变中放置属性吗?

3 个答案:

答案 0 :(得分:65)

将以下属性添加到您的布局

android:scrollbarSize="50dip"

答案 1 :(得分:5)

查看android:scrollbarSize=""的{​​{1}}属性。

ScrollView

答案 2 :(得分:3)

为了使列表视图中的滚动条非常容易和多次使用,请在style.xml中使用样式和颜色,在值文件夹中使用color.xml。

即。在Android Studio中:

  

PROJECT_NAME /应用/主/ RES /值

中的代码
  

style.xml

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

在color.xml中

 <?xml version="1.0" encoding="utf-8"?>
 <resources>
     <color name="Salmon">#FA8072</color>
 </resources>