2017-08-31 2 views
0

Je tente de placer un dessin translucide superposable (un triangle d'icône de lecture pour indiquer qu'il y a une vidéo ci-dessous) sur un Fresco SimpleDraweeView en définissant l'alpha de drawable avant de le définir dans la hiérarchie SDV , mais chaque fois que j'utilise la superposition, j'obtiens un drawable complètement opaque.Superposition d'image translucide: dessable perd alpha

Drawable playArrowOverlay = ContextCompat.getDrawable(
    getContext(), 
    R.drawable.ic_play_arrow_accent_dark); 
playArrowOverlay.setAlpha(25); 
GenericDraweeHierarchy hierarchyWithOverlay = sdvAttemptImage.getHierarchy(); 
hierarchyWithOverlay.setOverlayImage(playArrowOverlay); 
sdvAttemptImage.setHierarchy(hierarchyWithOverlay); 

Répondre

0

Merci d'avoir signalé ce problème, il s'agit bien d'un bug de Fresco. J'ai ouvert un problème sur GitHub ici: https://github.com/facebook/fresco/issues/1905

En attendant, vous pouvez créer un dessin délégable qui ignore les appels setAlpha. De cette façon, Fresco ne sera pas en mesure de changer la valeur alpha du Drawable sous-jacent.