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.
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é?
ajoutez la propriété suivante à votre mise en page
Android:scrollbarSize="50dip"
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" >
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>