45 votes

Changer la couleur de la barre de défilement dans Android

Est-il possible de changer la couleur ou l'apparence de la barre de défilement dans un ScrollView ou un ListView?

78voto

Vous pouvez définir Listview propriété

android:scrollbarSize="10dp"
android:scrollbarThumbVertical="@drawable/custom_scroll_style"

Ici custom_scroll_style est un fichier xml sous le dossier drawable. Permet de créer l'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" />
<size android:width="4dp"/>
<padding
    android:left="0.5dp"
    android:right="0.5dp" />

</shape>

Ici j'ai eu une Orange couleur de la barre de défilement. Vous pouvez utiliser des images aussi, si la taille de l'image est inférieure à 2px au lieu de xml.

37voto

adamp Points 19097

Découvrez la ApiDemos exemple de projet dans le SDK. La mise en page res/layout/scrollbar2.xml montre une manière de style des barres de défilement.

Il existe des attributs de la barre de défilement de la piste et le défilement. La taille peut également être ajustée.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X