39 votes

Comment définir la couleur d'un Android ScrollView décoloration bord?

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.

80voto

LEHO Points 550

Si vous souhaitez une autre couleur de la décoloration de bord à l'arrière-plan, vous devez remplacer la ScrollView de getSolidColor() la méthode. Par exemple:

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

41voto

digitarald Points 1604

Viens de le trouver par essais et erreurs.

Réglez simplement android:background="@color/yourColor" de la <ScrollView>. Il va mettre de l'ombre à la couleur.

7voto

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

6voto

David Points 2298

Vous pouvez utiliser ceci:

https://github.com/AndroidAlliance/EdgeEffectOverride

enter image description here

Simple, propre et travail parfait!

6voto

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.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X