gpt4 book ai didi

android - RoundedBitmapDrawable 和 TransitionDrawable

转载 作者:太空狗 更新时间:2023-10-29 15:29:09 26 4
gpt4 key购买 nike

我正在尝试使用支持库 v4 的 RoundedBitmapDrawable 来显示在 ImageView 中异步加载的圆形位图,无论是圆形还是圆角矩形。
但是,看起来 RoundedBitmapDrawable 与 LayerDrawable 的配合不是很好:
如果我尝试类似的东西:

if (previousDrawable != null) {
final Drawable[] layers = new Drawable[2];
layers[0] = previousDrawable;
layers[1] = roundedDrawable;
TransitionDrawable drawable = new TransitionDrawable(layers);
view.setImageDrawable(drawable);
drawable.startTransition(3000);
} else {
view.setImageDrawable(roundedDrawable);
}

TransitionDrawable 启动但它不考虑 RoundedBitmapDrawable 未正确显示:它的尺寸似乎以某种方式移动,如果我将它设置为一个圆圈:

  RoundedBitmapDrawable roundedDrawable = RoundedBitmapDrawableFactory
.create(getResources(), bitmap);
roundedDrawable.setCornerRadius(bitmap.getHeight() / 2);
roundedDrawable.setAntiAlias(true);

如果我使用 ImageView.setImageDrawable(),它会正确显示,但如果 TransitionDrawable 显示它,它会导致圆角矩形。

有人知道为什么会出现此显示问题吗?

最佳答案

设置

roundedDrawable.setCircular(true);

然后它工作正常

关于android - RoundedBitmapDrawable 和 TransitionDrawable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28814350/

26 4 0
文章推荐: javascript - touches 和 targetTouches 的区别
文章推荐: jquery - xhr.upload.onProgress 多久触发一次?
文章推荐: jquery - CSS 选择器查找具有指定