怎么做网站不用备案怀宁做网站
news/
2025/9/24 8:33:31/
文章来源:
怎么做网站不用备案,怀宁做网站,windows 网站建设,创个网站怎么弄高斯模糊、加载监听、圆角图片这些相信大家都很熟悉#xff0c;那如何实现这些效果#xff0c;请大家参考本文进行学习。1、引用compile com.github.bumptech.glide:glide:3.7.02、加载图片2.1 基本加载Glide.with(context).load(url).into(imageView);2.2 设置加载中和加载失…高斯模糊、加载监听、圆角图片这些相信大家都很熟悉那如何实现这些效果请大家参考本文进行学习。1、引用compile com.github.bumptech.glide:glide:3.7.02、加载图片2.1 基本加载Glide.with(context).load(url).into(imageView);2.2 设置加载中和加载失败的情况Glide.with(context).load(url).placeholder(R.drawable.loading) //占位符 也就是加载中的图片可放个gif.error(R.drawable.failed) //失败图片.into(view);2.3 只加载动画Glide.with(context).load(url).asGif() // 只能加载gif文件.into(imageView);2.4 添加图片淡入加载的效果Glide.with(context).load(url).placeholder(R.drawable.loading).error(R.drawable.failed).crossFade(1000) // 可设置时长默认“300ms”.into(view);2.5 加载高斯模糊图Glide.with(context).load(url).placeholder(R.drawable.loading).error(R.drawable.failed).crossFade(1000).bitmapTransform(new BlurTransformation(context,23,4)) // “23”设置模糊度(在0.0到25.0之间)默认”25;4:图片缩放比例,默认“1”。.into(view);2.6 加载监听器RequestListenerGlide.with(this).load(internetUrl).listener(new RequestListener() {Overridepublic boolean onException(Exception e, String model, Target target, boolean isFirstResource) {Toast.makeText(getApplicationContext(),资源加载异常,Toast.LENGTH_SHORT).show();return false;}//这个用于监听图片是否加载完成Overridepublic boolean onResourceReady(GlideDrawable resource, String model, Target target, boolean isFromMemoryCache, boolean isFirstResource) {Toast.makeText(getApplicationContext(),图片加载完成,Toast.LENGTH_SHORT).show();return false;}}).into(imageView);注意如果需要加载完成后设置图片透明度为0则不能设置.placeholder(R.drawable.url)否则达不到你想要的效果。2.7 图片缓存机制Glide缓存策略Glide默认开启磁盘缓存和内存缓存当然也可以对单张图片进行设置特定的缓存策略。设置图片不加入到内存缓存Glide.with( context ).load( eatFoodyImages[0] ).skipMemoryCache( true ).into( imageViewInternet );设置图片不加入到磁盘缓存Glide.with( context ).load( eatFoodyImages[0] ).diskCacheStrategy( DiskCacheStrategy.NONE ).into( imageViewInternet );Glide支持多种磁盘缓存策略DiskCacheStrategy.NONE :不缓存图片DiskCacheStrategy.SOURCE :缓存图片源文件DiskCacheStrategy.RESULT:缓存修改过的图片DiskCacheStrategy.ALL:缓存所有的图片默认2.8 加载圆角图片public class GlideCircleTransform extends BitmapTransformation {public GlideCircleTransform(Context context) {super(context);}Overrideprotected Bitmap transform(BitmapPool pool, Bitmap toTransform, int outWidth, int outHeight) {return circleCrop(pool, toTransform);}private static Bitmap circleCrop(BitmapPool pool, Bitmap source) {if (source null) return null;int size Math.min(source.getWidth(), source.getHeight());int x (source.getWidth() - size) / 2;int y (source.getHeight() - size) / 2;// TODO this could be acquired from the pool tooBitmap squared Bitmap.createBitmap(source, x, y, size, size);Bitmap result pool.get(size, size, Bitmap.Config.ARGB_8888);if (result null) {result Bitmap.createBitmap(size, size, Bitmap.Config.ARGB_8888);}Canvas canvas new Canvas(result);Paint paint new Paint();paint.setShader(new BitmapShader(squared, BitmapShader.TileMode.CLAMP, BitmapShader.TileMode.CLAMP));paint.setAntiAlias(true);float r size / 2f;canvas.drawCircle(r, r, r, paint);return result;}Overridepublic String getId() {return getClass().getName();}}使用Glide.with(mContext).load(imageUrl).transform(new GlideCircleTransform(mContext)).into(holder.imageView);3、参考以上就是本文的全部内容希望对大家的学习有所帮助也希望大家多多支持脚本之家。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/915355.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!