J'ai un Android scrollview avec un fond blanc. La disparition de bord est d'un blanc translucide dégradé. Je voudrais le changer en noir au lieu de blanc. J'ai une ListView dans le même projet avec un fond blanc qui est noir au bord de la décoloration par défaut, mais je ne trouve pas où (si partout) qui a été définie.
Réponses
Trop de publicités?
LEHO
Points
550
annelorayne
Points
51
Vous pouvez utiliser:
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);
David
Points
2298
Vous pouvez utiliser ceci:
https://github.com/AndroidAlliance/EdgeEffectOverride
Simple, propre et travail parfait!
Joe
Points
20463
La décoloration de bord couleur est contrôlée par l' android:cacheColorHint
d'attribut.
E. g.:
<ScrollView android:cacheColorHint="#ff000000" android:background="#ffffffff" />
permettra de définir l'arrière-plan blanc, et l' cacheColorHint
est utilisé pour dessiner la disparition de la couleur de l'arête, dans ce cas, il serait noir.