Cómo configurar el color de un borde de desvanecimiento Android ScrollView?

Tengo un scrollview de Android con un fondo blanco. El borde de desvanecimiento es un gradiente translúcido blanco. Me gustaría cambiarlo de negro en lugar de blanco. Tengo un ListView en el mismo proyecto con un fondo blanco que tiene un borde de desvanecimiento negro por defecto, pero no puedo encontrar donde (si dondequiera) que fue fijado.

Sólo lo encontré por ensayo y error.

Simplemente establezca android:background="@color/yourColor" para el <ScrollView> . Establecerá la sombra en el color dado.

Si desea un borde de desvanecimiento de color diferente al de fondo, tiene que sobrescribir el método getSolidColor () de ScrollView. Por ejemplo:

 @Override public int getSolidColor() { return Color.rgb(0x30, 0x30, 0x30); } 

Puedes usar:

  final int glowDrawableId = context.getResources().getIdentifier("overscroll_glow", "drawable", "android"); final Drawable androidGlow = context.getResources().getDrawable(glowDrawableId); androidGlow.setColorFilter(Color.RED, PorterDuff.Mode.SRC_IN); int edgeDrawableId = context.getResources().getIdentifier("overscroll_edge", "drawable", "android"); final Drawable androidEdge = context.getResources().getDrawable(edgeDrawableId); androidEdge.setColorFilter(Color.RED, PorterDuff.Mode.SRC_IN); 

Puede utilizar esto:

https://github.com/AndroidAlliance/EdgeEffectOverride

Introduzca aquí la descripción de la imagen

Simple limpia y trabajando perfecto!

EDIT : esto no responde a la pregunta, que estaba pidiendo ScrollView . Esta respuesta sólo funciona en AbsListView y descendientes (incluyendo ListView ).


El color del borde de decoloración es controlado por el atributo android:cacheColorHint .

P.ej:

<ScrollView android:cacheColorHint="#ff000000" android:background="#ffffffff" />

cacheColorHint el fondo en blanco, y el cacheColorHint se utiliza para dibujar el color del borde que se descolora – en este caso, sería negro.

Si usted no sabe qué cambió el color de su borde que se descolora, era probablemente la aplicación de un estilo o de un tema. Comprueba tu manifiesto para android:theme="something" en una actividad. Si el tema es del grupo android.R.style.Theme.Light el borde será blanco. El android.R.style.Theme predeterminado y android.R.style.Theme.Black tendrá bordes de desvanecimiento de color negro. Los temas también afectan a otros atributos, así que comprueba los atributos completamente antes de lanzarlos en una cosa.

  • Pellizcar zoom con ScrollView: Actualizar su comportamiento de desplazamiento cuando cambia el tamaño de un niño
  • Cómo saber si Ver dentro de Desplazamiento es visible completamente o no
  • Desplácese nestedscrollview para finalizar antes de que los rollos de reciclerview para niños
  • Android captura todos los eventos de movimiento y los envía a los niños
  • Cómo centrarse en ScrollView y LinearLayout
  • ¿Cómo configurar las imágenes para ScrollView en lugar de degradar los bordes?
  • Android: cómo escuchar los eventos de desplazamiento?
  • WebView en problemas con NestedScrollView
  • Detener ScrollView de establecer el enfoque en EditText
  • Cómo puedo crear un diseño nestedScroll como este?
  • ScrollView no se desplaza a la parte inferior
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.