Comment définir la couleur d’un bord d’atténuation Android ScrollView?

J’ai un scrollview Android avec un fond blanc. Le bord de fondu est un dégradé blanc translucide. Je voudrais le changer en noir au lieu de blanc. J’ai un ListView dans le même projet avec un fond blanc qui a un bord noir par défaut, mais je ne trouve pas où (si nulle part) a été défini.

Juste trouvé par essais et erreurs.

android:background="@color/yourColor" simplement android:background="@color/yourColor" pour . Il placera l’ombre à la couleur donnée.

Si vous voulez un bord de fondu de couleur différent de l’arrière-plan, vous devez remplacer la méthode getSolidColor () de ScrollView. Par exemple:

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

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

Vous pouvez utiliser ceci:

https://github.com/AndroidAlliance/EdgeEffectOverride

entrer la description de l'image ici

Simple, propre et parfait!

EDIT : cela ne répond pas à la question, qui demandait ScrollView . Cette réponse ne fonctionne que sur AbsListView et les descendants (y compris ListView ).


La couleur de bord en android:cacheColorHint est contrôlée par l’atsortingbut android:cacheColorHint .

Par exemple:

définira l’arrière-plan en blanc, et cacheColorHint est utilisé pour dessiner la couleur du bord en fondu – dans ce cas, il serait noir.

Si vous ne savez pas ce qui a changé la couleur de votre fondu, ce fut probablement l’application d’un style ou d’un thème. Vérifiez votre manifeste pour android:theme="something" dans une activité. Si le thème provient du groupe android.R.style.Theme.Light le bord sera blanc. Le android.R.style.Theme par défaut android.R.style.Theme et android.R.style.Theme.Black aura des bords noirs. Les thèmes affectent également d’autres atsortingbuts, alors vérifiez les atsortingbuts avant de les lancer.

Faites ceci:

   

dans les valeurs \ styles mettez le style

  

travaille pour moi tks!