vertical studio linearlayout horizontal funciona como android scrollview fading

studio - ¿Cómo establecer el color de un borde de desvanecimiento de ScrollView de Android?



scrollview eclipse android (7)

Tengo una vista de desplazamiento de Android con un fondo blanco. El borde difuminado 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 de forma predeterminada, pero no puedo encontrar el lugar (si está en alguna parte) que se estableció.


Acabo de descubrirlo por prueba y error.

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


Hacer esto:

<ScrollView android:theme="@style/scrollUpdate" android:layout_width="match_parent" android:layout_height="0dp" android:layout_weight="1" >

en valores / estilos poner el estilo

<style name="scrollUpdate"> <item name="colorAccent">@color/yourcolor</item> <item name="android:color">@color/yourcolor</item> <item name="colorPrimary">@color/yourcolor</item> <item name="colorPrimaryDark">@color/yourcolor</item> </style>

me funciona tks!



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);


Si desea un borde difuminado de color diferente que el fondo, debe anular el método getSolidColor () de ScrollView. Por ejemplo:

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


Si no sabe qué cambió el color de su borde difuminado, probablemente fue la aplicación de un estilo o 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 predeterminado android.R.style.Theme y android.R.style.Theme.Black tendrá bordes de desvanecimiento negro. Los temas también afectan a otros atributos, así que revisa los atributos por completo antes de incluirlos.


EDITAR : esto no responde la pregunta, que estaba pidiendo ScrollView . Esta respuesta solo funciona en AbsListView y descendientes (incluido ListView ).

El color de desvanecimiento está controlado por el atributo android:cacheColorHint .

P.ej:

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

configurará el fondo en blanco, y cacheColorHint se usará para dibujar el color del fading - en este caso, sería negro.