2016-05-02 91 views
0

我需要更改SimpleDraweeView的背景颜色,是否有任何可用于执行此操作的功能? SetBackgroundColor忽略圆形形状。以编程方式在Fresco中更改SimpleDraweeView的背景图像

<com.facebook.drawee.view.SimpleDraweeView 
         android:id="@+id/message_status_image" 
         android:layout_width="@dimen/medium_icon" 
         android:layout_height="@dimen/medium_icon" 
         fresco:backgroundImage="@color/grey" 
         fresco:placeholderImage="@drawable/ic_linked_white" 
         fresco:roundAsCircle="true" /> 

回答

0

此时不支持动态更改背景图片。作为解决方法,您可以执行的操作是按照documentation中的说明以编程方式构建DraweeHierarchy,并为背景设置自定义Drawable。保留对该drawable的引用,以便稍后可以访问它。

您可以简单地使用现有的RoundedColorDrawable而不需要自定义drawable,当您需要更改颜色时,您只需要做mBackgroundDrawable.setColor(color)

相关问题