web-dev-qa-db-fra.com

Comment puis-je changer la largeur / épaisseur d'une barre de défilement?

Actuellement, c'est mon scrollbar.xml fichier:

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

Et voici mon 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" >

C'est la barre de défilement qu'elle me donne. C'est bon, sauf qu'il est trop épais et évident. Cela peut ne pas sembler épais dans cette capture d'écran, mais c'est vraiment le cas.

enter image description here

Puis-je définir une propriété ScrollView pour ajuster la largeur/épaisseur de la barre de défilement? Ou puis-je mettre une propriété dans mon dégradé?

29
Michael Yaworski

ajoutez la propriété suivante à votre mise en page

Android:scrollbarSize="50dip"
66
Dehan Wjiesekara

voir le Android:scrollbarSize="" attribut de 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

Pour rendre très facile et utiliser plusieurs fois, le même type de barre de défilement dans la vue liste, utilisez comme style et couleur dans style.xml et color.xml dans le dossier des valeurs.

c'est-à-dire dans Android Studio:

Project_Name/app/main/res/values

et le code

style.xml

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

en color.xml

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