web-dev-qa-db-fra.com

comment changer la couleur du défilement réel dans ScrollView android?

Je me demande s'il est possible de changer la couleur du ScrollView.

Je ne parle pas de la couleur d'arrière-plan ou des bords.
J'ai joint une copie d'écran de la barre dont je parle. Pour moi, c'est un peu transparent.

Voici comment je l'ai défini dans le xml:

<ScrollView  
    Android:layout_width="wrap_content" 
    Android:layout_height="wrap_content" 
    Android:fadeScrollbars="false"
    Android:layout_toLeftOf="@+id/personalscores_BackButton" 
    Android:layout_marginRight="0dp" > 

scroll bar

37
dusm

Créez une barre de défilement en dessinable (scrollbar.xml) en utilisant ceci

<shape Android:shape="rectangle"
    xmlns:Android="http://schemas.Android.com/apk/res/Android">
    <gradient
         Android:angle="45"
         Android:centerColor="#65FF8215"
         Android:endColor="#87FD2125"
         Android:startColor="#65FF8215" />
    <corners Android:radius="20dp" />
</shape>

et ajoutez cette barre de défilement comme Android:scrollbarThumbVertical="@drawable/scrollbar" à votre ListView

OU

mettez l'attribut suivant à votre mise en page

Android:scrollbarThumbVertical="@Android:color/white"

OU

créer une image et la mettre en dessin. puis ajoutez la propriété suivante à votre mise en page

Android:scrollbarThumbVertical="@drawable/scroll_bar_vertical"
62
Adhikari Bishwash

mettez l'attribut suivant à votre mise en page

Android:scrollbarThumbVertical="@Android:color/white"

ou créer une image et la mettre en dessin. puis ajoutez la propriété suivante à votre mise en page

Android:scrollbarThumbVertical="@drawable/scroll_bar_vertical"
32
Dehan Wjiesekara

Tiré de cette question :

Vous pouvez définir la propriété Listview en tant que ou mettre l'attribut suivant à votre scrollview:

Android:scrollbarThumbVertical="@drawable/custom_scroll_style"

Ici custom_scroll_style est un fichier xml sous le dossier drawable. Permet de créer le custom_scroll_style.xml.

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:Android="http://schemas.Android.com/apk/res/Android" >

<gradient
Android:angle="45"
Android:endColor="#FF3401"
Android:centerColor="#ff5c33"
Android:startColor="#FF3401" />

<corners Android:radius="8dp" />

</shape>
11
M D

Essayez cette belle scrollview personnalisée

Ajoutez les balises suivantes dans votre vue de défilement

    Android:fadeScrollbars="false"
    Android:scrollbarStyle="insideInset"
    Android:scrollbarThumbVertical="@drawable/scrollview_thumb"
    Android:scrollbarTrackVertical="@drawable/vertical_scrollview_track"

Créez le dessin suivant dans votre dossier dessinable

scrollview_thumb.xml

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:Android="http://schemas.Android.com/apk/res/Android">

<solid Android:color="@color/common_google_signin_btn_text_light_focused" />
<corners Android:radius="15dp" />

</shape>

vertical_scrollview_traack.xml

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:Android="http://schemas.Android.com/apk/res/Android">

<solid Android:color="#E2E0EB" />
<stroke
    Android:width="1dp"
    Android:color="#b3a9a9" />
<size Android:width="15dp" />
<corners Android:radius="15dp" />
</shape>

Sortie

enter image description here

7
Ranjith Kumar