【问题标题】:Svg Loader listenerSvg 加载器监听器
【发布时间】:2019-02-08 21:59:45
【问题描述】:

我目前正在将各种 url 图像加载到 imageview 中。有些是 svg 类型,其余是 png。在图像加载之前,我想在每个图像视图中都有一个进度条。我可以使用 Glide 处理 png 图像,但我似乎找不到使用 SvgLoader 的方法。这是我的代码:

if(homeImageType.equals("svg")){
                SvgLoader.pluck()
                        .with(mActivity)
                        .load(mData.get(i).getHomeTeamBadge(), myViewHolder.homeTeamBadge);

                myViewHolder.progressHomeBadge.setVisibility(View.GONE);

}
else {
                Glide
                        .with(mContext)
                        .load(mData.get(i).getHomeTeamBadge())
                        .listener(new RequestListener<String, GlideDrawable>() {
                            @Override
                            public boolean onException(Exception e, String model, Target<GlideDrawable> target, boolean isFirstResource) {
                                return false;
                            }

                            @Override
                            public boolean onResourceReady(GlideDrawable resource, String model, Target<GlideDrawable> target, boolean isFromMemoryCache, boolean isFirstResource) {
                                myViewHolder.progressHomeBadge.setVisibility(View.GONE);
                                return false;
                            }
                        })
                        .into(myViewHolder.homeTeamBadge);
            }

png 图像完美地工作,因为进度条一直保持到图像加载到视图中的点。然而,svg 进度条的可见性在图像加载之前发生了显着变化,因为似乎没有任何可以添加到 SvgLoader 的侦听器。有任何想法吗?提前致谢。

【问题讨论】:

    标签: android svg imageview png


    【解决方案1】:

    我在 DBragion 的回答的帮助下找到了解决方法

    Animated loading image in picasso

    drawable xml 可以输入到 Glide 和 SvgLoader 的占位符中,并且效果很好。然而,动画进度条非常大,并且填充了占位符。我想知道有没有办法让它变小?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-03-19
      • 1970-01-01
      • 2018-05-27
      • 2015-04-02
      • 1970-01-01
      • 2023-03-22
      • 2014-04-13
      • 2018-05-03
      相关资源
      最近更新 更多