半透明图像叠加:可绘制失去alpha

时间:2017-08-31 00:18:38

标签: java android android-drawable fresco

我试图在设置SDV&#39之前设置可绘制的alpha版本,在Fresco SimpleDraweeView上放置半透明叠加可绘制(一个播放图标三角形以指示下面有一个视频) ; s层次结构,但每当我使用叠加层时,我得到一个完全不透明的可绘制。

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

1 个答案:

答案 0 :(得分:0)

感谢您报告此问题,这确实是Fresco的错误。 我在GitHub上打开了一个问题:https://github.com/facebook/fresco/issues/1905

与此同时,您可以创建一个忽略setAlpha调用的委托Drawable。这样,Fresco将无法更改底层Drawable的alpha值。