2016-05-02 15 views
0

Ich muss die Hintergrundfarbe der SimpleDraweeView ändern, gibt es irgendwelche Funktionen, die ich verwenden könnte, um dies zu tun? SetBackgroundColor ignoriert die kreisförmige Form.Hintergrundbild von SimpleDraweeView in Fresco programmgesteuert ändern

<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" /> 

Antwort

0

Das dynamische Ändern des Hintergrundbildes wird momentan nicht unterstützt. Was Sie als Workaround tun können, ist ein DraweeHierarchy programmgesteuert wie in der documentation erläutert, und legen Sie eine benutzerdefinierte Drawable für den Hintergrund. Behalten Sie einen Verweis auf diesen Zeichenbereich, damit Sie später darauf zugreifen können.

Anstelle einer benutzerdefinierten Zeichnungsdatei können Sie einfach die vorhandene RoundedColorDrawable verwenden und wenn Sie die Farbe ändern müssen Sie nur mBackgroundDrawable.setColor(color) tun.

Verwandte Themen