2017-08-31 88 views
0

我試圖把一個半透明的覆蓋繪製(播放圖標三角形,表明有下面的視頻)在壁畫SimpleDraweeView通過設置繪製的阿爾法在SDV的層次結構中設置它之前,但是每當我使用覆蓋時,我都會得到一個完全不透明的drawable。半透明圖像疊加:可繪製失去阿爾法

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

回答

0

感謝您報告此問題,這實際上是一個Fresco的錯誤。 我在GitHub上打開了一個問題:https://github.com/facebook/fresco/issues/1905

與此同時,您可以創建委託Drawable,忽略setAlpha調用。這樣,Fresco將無法更改底層Drawable的Alpha值。