我正在从毕加索转向格莱德.一切正常,除了我找不到一个方法来获得错误回调.我想检索一个Bitmap,传递它并从中生成一个
Android Palette.此外,虽然可以将errorDrawable提供给加载调用,但在使用SimpleTarget时它不会显示在onResourceReady中.
在毕加索我做到了这样:
target = new Target() { @Override public void onBitmapLoaded(Bitmap bitmap,Picasso.LoadedFrom from) { //handle Bitmap,generate Palette etc. } @Override public void onBitmapFailed(final Drawable errorDrawable) { // use errorDrawable to generate Palette } @Override public void onPrepareLoad(final Drawable placeHolderDrawable) { } }; int width = (int) DisplayUnitsConverter.dpToPx(this,120); int height = (int) DisplayUnitsConverter.dpToPx(this,40); Picasso.with(this).load(config.getPathToLogo()).resize(width,height).error(errorDrawableId).into(target);
我的滑动代码如下所示:
Glide.with(context) .load(config.getPathToLogo()) .asBitmap() .into(new SimpleTarget<Bitmap>(width,height) { @Override public void onResourceReady(Bitmap resource,GlideAnimation glideAnimation) { //handle Bitmap,generate Palette etc. } });
谢谢.
解决方法
您正在使用SimpleTarget实现定义onLoadFailed方法的接口Target,因此您只需执行以下操作:
Glide.with(context) .load(config.getPathToLogo()) .asBitmap() .into(new SimpleTarget<Bitmap>(width,generate Palette etc. } @Override public void onLoadFailed(Exception e,Drawable errorDrawable) { // Do something. } });
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。