gpt4 book ai didi

android - Fresco:如何设置 SimpleDraweeView failureImage tint 颜色?

转载 作者:行者123 更新时间:2023-11-29 23:22:56 24 4
gpt4 key购买 nike

我正在使用 Facebook 的 Fresco Android 库(版本 1.11.0)。

我有一个带有 failureImage 可绘制属性的 SimpleDraweeView。但是,我想设置此可绘制对象的色调。

我没有找到“failureImageTint”或相关的。我该怎么做?

<com.facebook.drawee.view.SimpleDraweeView
android:id="@+id/image_cover"
android:layout_width="70dp"
android:layout_height="70dp"
android:layout_marginEnd="6dp"
fresco:failureImage="@drawable/ic_error_img"
fresco:failureImageScaleType="fitCenter"
fresco:roundAsCircle="true" />

最佳答案

根据Fresco中的代码showcase app在 Github 上,您可能会发现使用代码(他们在 DraweeHierarchyFragment 中使用 SimpleDraweeView)更容易做您正在寻找的事情 - 因为所有 advanced xml attributes对于 SimpleDraweeView,请不要列出任何有关着色的内容。

这是它的样子:

SimpleDraweeView draweeView = view.findViewById(R.id.image_cover);

Drawable failureDrawable = getResources().getDrawable(R.drawable.ic_error_black_96dp);
DrawableCompat.setTint(failureDrawable, Color.RED);

draweeView.getHierarchy().setFailureImage(failureDrawable, ScaleType.FIT_CENTER);

因此,您为失败图像选择一个可绘制图像,为该可绘制图像添加色调颜色,然后使用 setFailureImage(...) 将着色的可绘制图像添加到您的 SimpleDraweeView 中。 .

关于android - Fresco:如何设置 SimpleDraweeView failureImage tint 颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53949606/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com