Cambiar el color de la barra de desplazamiento en Android

¿Es posible cambiar el color o la apariencia de la barra de desplazamiento en ScrollView o ListView?

Compruebe el proyecto de ejemplo de ApiDemos en el SDK. El diseño res/layout/scrollbar2.xml muestra una forma de dar estilo a las barras de desplazamiento.

Existen atributos separados para la barra de desplazamiento y el de la barra de desplazamiento. El tamaño también se puede ajustar.

Puede establecer la propiedad ListView como

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

Aquí custom_scroll_style es un archivo xml bajo la carpeta drawable. Permite crear el archivo 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> 

Aquí tengo una barra de desplazamiento de color naranja. También puede utilizar imágenes si el tamaño de la imagen es inferior a 2px en lugar de xml.

  • Android View.OnKeyListener: haga clic una vez, ejecute dos veces
  • Desplazamiento con varios ListViews para Android
  • Agregar vistas de forma programática en un diseño (lineal) (que está dentro de un ScrollView)
  • ¿Hay una manera de desactivar / editar el desvanecimiento que una vista de lista tiene en sus bordes?
  • Android scrollview ocultar contenido superior
  • Android: ¿cómo comprobar si una Vista dentro de ScrollView está visible?
  • Android captura todos los eventos de movimiento y los envía a los niños
  • ¿Cómo puedo inhabilitar todos los eventos táctiles en todos los niños de un ViewGroup?
  • Lazy cargando ViewPagers en un ScrollView
  • ¿Cómo puedo hacer que mi cuadro de diálogo de Android sea de pantalla completa?
  • ScrollView distrubing ListView dentro de LinearLayout
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.