2012-01-30 19 views
10

Tengo un pequeño problema con mi vista de desplazamiento. Cada vez que se ha desplazado una vista de desplazamiento, muestra un degradado amarillo (en mi dispositivo, puede variar para otros dispositivos) en los bordes de la vista de desplazamiento. Se puede eliminar configurando el atributo como se muestra a continuación en Android 2.3 y superior.Cambiando el color del desplazamiento en scrollview en android

android:overScrollMode="never" 

Ahora quiero cambiar el color predeterminado a algún otro. Cómo lograr esto

Por favor, ayúdenme con respecto a esto. Cualquier ayuda será apreciada.

+0

por cierto, por favor sepa que el color no es siempre "naranja". depende del dispositivo. –

+0

que sea de cualquier color, ¿hay alguna idea de cambiar ese color? –

+1

Según esta [publicación] [1], no hay forma de hacerlo de forma natural. [1]: http://stackoverflow.com/questions/5897909/how-can-i-change-the-overscroll-color-in-android-2-3-1 – josephus

Respuesta

7

que puedes usar los siguientes atributos en su ListView:

<ListView 
     ... 
     android:overScrollHeader="@drawable/header" 
     android:overScrollFooter="@drawable/footer"/> 

También podría establecer mediante programación utilizando los setOverscrollFooter(Drawable d) y setOverscrollHeader(Drawable d).

+2

no estoy pidiendo sobre ListView, para la vista de desplazamiento. –

+0

Como respuesta Tengo implemento pero todavía no tengo ninguna imagen en el desplazamiento en lista de verificación –

+0

¿Logró cambiar el color? ¿O simplemente lo eliminaste? Si lograste cambiarlo, ¿qué escribiste como dibujable? Consulte http://stackoverflow.com/questions/12102108/custom-overscroll-glow-edge-color-for-listview –

2

Esta biblioteca EdgeEffectOverride funciona muy bien para todos los puntos de vista de tipo de desplazamiento: https://github.com/AndroidAlliance/EdgeEffectOverride

P. ej

<uk.co.androidalliance.edgeeffectoverride.EdgeEffectScrollView 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    ... 
    app:edgeeffect_color="@color/red" 
    /> 

Y

EdgeEffectScrollView gridView = (EdgeEffectScrollView) root.findViewById(R.id.myscroll); 
gridView.setEdgeEffectColor(Color.RED); 
+0

[+1] Biblioteca genial .... gracias por compartir :) – Devrath

+0

funciona solo pre-piruleta – parohy

Cuestiones relacionadas