facebook/fresco

Overlay drawable alpha value not respected

Open

#1905 aperta il 18 set 2017

Vedi su GitHub
 (1 commento) (2 reazioni) (1 assegnatario)Java (3750 fork)batch import
buggood first issuehelp wanted

Metriche repository

Star
 (17.072 star)
Metriche merge PR
 (Nessuna PR mergiata in 30 g)

Descrizione

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

Guida contributor