2016-05-02 10 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を設定することです。後でそれにアクセスできるように、そのドロアブルへの参照を保持してください。

カスタムドロアブルの代わりに、既存のRoundedColorDrawableをそのまま使用することができます。色を変更する必要がある場合は、mBackgroundDrawable.setColor(color)を入力するだけです。

関連する問題