facebook/fresco

Overlay drawable alpha value not respected

Open

#1 905 ouverte le 18 sept. 2017

Voir sur GitHub
 (1 commentaire) (2 réactions) (1 assigné)Java (3 750 forks)batch import
buggood first issuehelp wanted

Métriques du dépôt

Stars
 (17 072 stars)
Métriques de merge PR
 (Aucune PR mergée en 30 j)

Description

Description

Reported via StackOverflow: https://stackoverflow.com/questions/45971482/translucent-image-overlay-drawable-loses-alpha

If you set an overlay drawable, the alpha value will always be set to 255, no matter what the actual alpha value is.

Reproduction

Drawable drawable = ...;
drawable.setAlpha(50);
draweeView.getHierarchy().setOverlayImage(drawable);

The alpha value of the drawable will be 255 instead of 50.

Solution

The reason for this is that a FadeDrawable holds all drawables of the drawee hierarchy and fades between them as needed - but does not respect initial alpha values.

Additional Information

  • Fresco version: 1.5.0
  • Platform version: All platforms

Guide contributeur