web-dev-qa-db-ja.com

スクロールバーの幅/厚さを変更するにはどうすればよいですか?

現在、これは私の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プロパティを設定して、スクロールバーの幅/厚さを調整できますか?または、グラデーションにプロパティを配置できますか?

29

レイアウトに次のプロパティを追加します

Android:scrollbarSize="50dip"
66

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" >
6
Gopal Gopi

リストビューで同じタイプのスクロールバーを非常に簡単に何度も使用するには、styles.xmlでスタイルと色として、valuesフォルダーでcolor.xmlとして使用します。

すなわちAndroid Studio:

Project_Name/app/main/res/values

そしてコード

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>
3
Arunendra