33

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

这是它给我的滚动条。挺好的,就是太厚太明显了。在此屏幕截图中,它可能看起来并不厚,但确实如此。

在此处输入图像描述

我可以设置 ScrollView 属性来调整滚动条的宽度/厚度吗?或者我可以在我的渐变中放置一个属性吗?

4

3 回答 3

77

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

android:scrollbarSize="50dip"
于 2013-12-26T09:51:43.163 回答
8

见 的android:scrollbarSize=""属性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" >
于 2013-12-26T09:51:42.130 回答
3

为了使列表视图中的相同类型的滚动条变得非常容易和多次使用,请在 value 文件夹中的 style.xml 和 color.xml 中用作样式和颜色。

即在 Android Studio 中:

Project_Name/app/main/res/values

和中的代码

样式.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>
于 2015-02-11T15:10:34.950 回答