做一个网站要怎么做页游传奇排行榜
2026/3/24 22:48:39 网站建设 项目流程
做一个网站要怎么做,页游传奇排行榜,网站后台都需要什么软件做,企业网址怎么注册简介 是一个快速高效的Android开源媒体管理和图像加载框架#xff0c;它将媒体解码、内存和磁盘缓存以及资源池封装到一个简单易用的界面中。 Glide支持拉取#xff0c;解码和展示视频快照#xff0c;图片和GIF动画。 **优点#xff1a;**1.使用简单#xff0c;并且支持多…简介是一个快速高效的Android开源媒体管理和图像加载框架它将媒体解码、内存和磁盘缓存以及资源池封装到一个简单易用的界面中。Glide支持拉取解码和展示视频快照图片和GIF动画。**优点**1.使用简单并且支持多种图片格式既可以获取网络资源又可以获取本地资源不用处理网络请求、缓存、内存管理、图片解码等复杂逻辑2.性能优秀自动管理 Bitmap 内存防止内存溢出可以自动根据ImageView调整图片大小节省内存。所需权限网络加载通过网络连接加载图像需要添加INTERNET和ACCESS_NETWORK_STATE权限manifest...uses-permissionandroid:nameandroid.permission.INTERNET/!--允许Glide监视连接状态--uses-permissionandroid:nameandroid.permission.ACCESS_NETWORK_STATE/.../manifest本地存储要从DCIM或图片等本地文件夹加载图像需要添加READ_EXTERNAL_STORAGE权限manifest...uses-permissionandroid:nameandroid.permission.READ_EXTERNAL_STORAGE/.../manifest要将Glide的缓存存储到公共sdcard上需要使用WRITE_EXTERNAL_STORAGE权限manifest...uses-permissionandroid:nameandroid.permission.WRITE_EXTERNAL_STORAGE/.../manifest基本用法在build.gradle中添加依赖implementationcom.github.bumptech.glide:glide:4.12.0**with(Context context)**可以传递Activity/Fragment并且它会和所传参数的生命周期进行绑定**load(String imageUrl)**加载图片传入的是图片的URL地址placeholder占位符是在请求正在进行时显示的图片error表示请求失败时会显示设置的图片fallback表示传递的是null值时会显示设置的图片into(ImageView targetImageView)传入要展示图片的控件transform用来完成剪裁(切圆)或对位图应用过滤器但它也可以用于转换GIF动画甚至自定义的资源类型override将图片大小调整为给定的尺寸以像素为单位调整大小不考虑纵横比transition控制图片加载完成后的过渡动画效果简单使用加载图片UriuriUri.parse(https://th.bing.com/th/id/R.c0b37497ff48b914ae99c7dcdcf7b95d?rikHUXUOfyLgw7hHApidImgRawr0);//加载网络图片Glide.with(this).load(uri).into(imageView);//应用资源Glide.with(this).load(R.drawable.image1).into(imageView);//加载圆形图片Glide.with(this).load(uri).circleCrop().into(imageView);//增加占位符和加载失败显示图片Glide.with(this).load(uri).placeholder(R.drawable.image1).error(R.drawable.image1).fallback(R.drawable.image1).into(imageView);//图片大小调整Glide.with(this).load(uri).override(600,200).into(imageView);缩放图片对于任何图像的任何处理调整图像的大小可能会扭曲长宽比丑化图片的显示。Glide提供了变换去处理图片显示centerCrop()会缩放图片让图片充满整个ImageView的边框然后裁掉超出的部分ImageView会被完全填充满但是图片可能不能完全显示fitCenter()会缩放图片让两边都相等或小于ImageView的所需求的边框图片会被完整显示但可能不会填满整个ImageViewGlide.with(this).load(uri).override(600,200).centerCrop().into(imageView);Glide.with(this).load(uri).override(600,200).fitCenter().into(imageView);图片过渡使用crossfade动画可以使改变图片的效果变得更加平滑Glide.with(this).load(uri).placeholder(R.drawable.image1).error(R.drawable.image1).transition(DrawableTransitionOptions.withCrossFade())//withCrossFade(int duration)方法可以传入时间默认时间是300毫秒.into(imageView);除此之外Glide还支持xml中自定义的动画文件Glide.with(this).load(uri).transition(GenericTransitionOptions.with(R.anim.zoom_in)).into(imageView);加载gifStringgifUrlhttps://i-blog.csdnimg.cn/blog_migrate/c0a5b53d30d8e1c25ea014b113b66fdf.gif;Glide.with(this).load(gifUrl).into(imageView);还可以使用asGif()强迫生成一个gifGlide.with(this).asGif().load(gifUrl).error(R.drawable.image1).into(imageView);如果只想显示gif的第一帧图片可以调用asBitmap()将其作为常规图片显示Glide.with(this).asBitmap().load(gifUrl).into(imageView);显示本地视频缩略图StringfilePath/storage/emulated/0/Pictures/targetVideo.mp4;Glide.with(this).asBitmap().load(Uri.fromFile(newFile(filePath))).into(imageView);取消加载Glide.with(this).clear(imageView);注意及时取消加载不是必须的操作实际上当Glide.with()中传入的Activity或Fragment实例销毁时Glide会自动取消加载并回收资源。高斯模糊使用库implementationjp.wasabeef:glide-transformations:4.3.0简单使用publicstaticvoidloadImageViewTransform(Contextmcontext,byte[]path,ImageViewimageView){//前一个参数为圆角后一个为模糊值越大越模糊BlurTransformationblurTransformationnewBlurTransformation(10,15);Glide.with(mcontext).load(path).apply(RequestOptions.bitmapTransform(blurTransformation)).into(imageView);}组合使用高斯模糊可以和各种效果组合GlideOptionpublicstaticBaseRequestOptions?applyBlurHead(BaseRequestOptions?options,intsize){//高斯模糊BlurTransformationblurTransformationnewBlurTransformation(20,1);//高斯模糊和切圆组合returnoptions.override(size).placeholder(R.drawable.image1).error(R.drawable.ic_launcher_background).transform(newMultiTransformation(blurTransformation,newCircleCrop()));}注意默认情况下对每一个后续呼叫transform()或任何特定的transform方法fitCenter()centerCrop()bitmapTransform()等将取代先前的transform。要将多个转换应用于单个加载可使用MultiTransformation类自定义API可以通过Glide提供的注解来添加自己定义的APIGlideModule注解用于AppGlideModuleGlideExtension注解用于表示一个扩展Glide API的类任何拓展的Glide API的类都必须使用这个注解来标记被GlideExtension注解的类以工具类的方式实现被GlideExtension注解的类有两种扩展方式GlideOption-注解为RequestOptions添加一个选项GlideType-添加新的资源类型的支持GIFSVG等首先添加Glide注解处理器配置annotationProcessor com.github.bumptech.glide:compiler:4.12.0项目需要通过GlideModule注解继承子AppGlideModule类的子类并通过GlideExtension注解到工具类上来扩展自定义GlideAPI。使用GlideOption和GlideType注解的方法必须为静态方法经过Rebuild Project之后最后会被编译到XXXRequest.java类//Application模块内GlideModule注解自定义子类继承AppGlideModule可以不用重写任何方法GlideModule(glideNameGlideApp)publicclassMyGlideModuleextendsAppGlideModule{publicvoidapplyOptions(Contextcontext,GlideBuilderbuilder){//可以添加一些全局性的optionssuper.applyOptions(context,builder);}}GlideExtensionpublicclassMyGlideExtensions{privateMyGlideExtensions(){}//GlideOption注解添加自定义的OptionGlideOptionpublicstaticBaseRequestOptions?mMiniThunb(BaseRequestOptions?options,intsize){returnoptions.fitCenter().override(size);}privatestaticfinalRequestOptionsDECODE_TYPE_GIFRequestOptions.decodeTypeOf(GifDrawable.class);//GlideType注解添加自定义的资源类型GlideType(GifDrawable.class)publicstaticRequestBuilderGifDrawableasMyGif(RequestBuilderGifDrawablerequestBuilder){returnrequestBuilder.transition(newDrawableTransitionOptions())//设置用于在加载完成时从占位符到正常显示的过渡效果.apply(DECODE_TYPE_GIF);// 将自定义的ResourceClass设置到resourceClass参数}}//使用自定义APIGlideApp.with(this).asMyGif()//使用自定义的资源.load(gifUrl).mMiniThunb(600)//使用自定义的Option.into(imageView);

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询