先看效果图:

看了下效果还可以,虽然此方法在Glide4.1.2版本已过时但是还可以使用

针对Glide4.0以上版本设置View背景图方法如下:Kotlin版本

package com.xiayiye5.module_album.adapterimport android.content.Context
import android.graphics.drawable.Drawable
import android.view.View
import com.bumptech.glide.Glide
import com.bumptech.glide.request.target.SimpleTarget
import com.bumptech.glide.request.transition.Transition
import com.xiayiye5.module_album.R/*** @author xiayiye5* @date 2021/10/18 15:12*/
class Demo2 {/*** 使用本地图片显示背景图的方法** @param context 上下文对象* @param view    要显示背景图的控件*/fun show1(context: Context?, view: View) {Glide.with(context!!).load(R.drawable.base_ic_back).into(object : SimpleTarget<Drawable?>() {override fun onResourceReady(resource: Drawable,transition: Transition<in Drawable?>?) {view.background = resource}})}/*** 使用本地图片显示背景图的方法** @param context 上下文对象* @param view    要显示背景图的控件* @param url     背景图的url*/fun show2(context: Context?, view: View, url: String?) {Glide.with(context!!).load(url).into(object : SimpleTarget<Drawable?>() {override fun onResourceReady(resource: Drawable,transition: Transition<in Drawable?>?) {view.background = resource}})}
}

再看下Java版本写法

package com.xiayiye5.module_album.adapter;import android.content.Context;
import android.graphics.drawable.Drawable;
import android.os.Build;
import android.view.View;import com.bumptech.glide.Glide;
import com.bumptech.glide.request.target.SimpleTarget;
import com.bumptech.glide.request.transition.Transition;
import com.xiayiye5.module_album.R;/*** @author xiayiye5* @date 2021/10/18 15:12*/
public class Demo {/*** 使用本地图片显示背景图的方法** @param context 上下文对象* @param view    要显示背景图的控件*/public void show1(Context context, View view) {Glide.with(context).load(R.drawable.base_ic_back).into(new SimpleTarget<Drawable>() {@Overridepublic void onResourceReady(Drawable resource, Transition<? super Drawable> transition) {if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) {view.setBackground(resource);}}});}/*** 使用本地图片显示背景图的方法** @param context 上下文对象* @param view    要显示背景图的控件* @param url     背景图的url*/public void show2(Context context, View view, String url) {Glide.with(context).load(url).into(new SimpleTarget<Drawable>() {@Overridepublic void onResourceReady(Drawable resource, Transition<? super Drawable> transition) {if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) {view.setBackground(resource);}}});}
}

感谢原博主:博主直达

Android开发之Glide设置View背景图的方法相关推荐

  1. android注册弹窗,Android开发之PopupWindow创建弹窗、对话框的方法详解

    本文实例讲述了Android开发之PopupWindow创建弹窗.对话框的方法.分享给大家供大家参考,具体如下: 简介: PopupWindow 可创建类似对话框风格的窗口 效果: 使用方法: 使用P ...

  2. 自定义背景android,Android自定义Button并设置不同背景图片的方法

    本文实例讲述了Android自定义Button并设置不同背景图片的方法.分享给大家供大家参考,具体如下: 1.自定义MyButton类 public class MyButton extends Bu ...

  3. uniapp背景图片android不显示,uniapp设置的背景图无法显示怎么办

    uniapp设置的背景图无法显示的解决办法:1.检查图片大小,然后将其转换为base64格式使用或者将其放到服务器上,从网络地址引用:2.将本地背景图片的引用路径修改为以"~@"符 ...

  4. Android开发之RadioButton位于文字右边的显示方法

    老套路看图: 实现思路: 1.将左边的选择按钮隐藏通过android:button="@null" 2.设置右边的图片即可通过android:drawableRight=" ...

  5. Android开发之Glide加载U盘音乐的专辑图片的方法 | Glide加载content:图片 | Glide加载内容提供者 | Glide加载MP3专辑图片 | Glide加载音乐专辑图片

    老套路先(献)上图 1.说下核心,Glide提供了直接加载内容提供者的方法用于显示图片 2.Glide加载的图片的格式如下 content://com.yhsh.app.media.server.us ...

  6. Android开发之AlertDialog设置左右边距的间接办法

    老套路看未设置边距的: 再看下设置边距的 效果非常明显了吧,思路将AlertDialog的背景色设置为透明,然后在xml布局中在外面再套一层空布局,在第二层布局中添加drawable边框就可以了 再看 ...

  7. android开发之Glide加载图片之url转bitmap的方法

    直接看代码: /*** 自己写的加载网络图片的方法* img_url 图片的网址*/public void initNetWorkImage(final String imgUrl, final Ac ...

  8. Android开发之RecyclerView嵌套ListView自动计算高度的方法

    老套路看图:下面是我在我爱我家在职时候做的一个小需求记录下 最外层是个RecylerView子布局里面的房屋描述信息是个listview根据后台返回字段动态显示的高度. 解决思路:可以计算每个list ...

  9. Android开发之PCM录音实时播放的实现方法 | 边录音边播放 |PCM录音播放无延迟 | 录音无杂音 | 录音无噪音

    先说下录音得开启录音权限 <uses-permission android:name="android.permission.RECORD_AUDIO" /> 然后录音 ...

最新文章

  1. Python中如何使用构造方法定义类
  2. linux关闭方防火墙的命令
  3. 【TensorFlow】TensorFlow从浅入深系列之八 -- 教你学会变量管理
  4. linux top 上次更新到现在的cpu时间占用百分比,使用top命令分析linux系统性能的详解...
  5. PHP输出控制(Output Control)函数
  6. jboss7.1.0配置数据库(mysql)
  7. PROTEL PCB放置汉字
  8. 分析图片相似度的软件,图片相似度比对算法
  9. 最简单易懂的ios p12证书 和描述文件的创建,IPA上传,最完整的ios上架苹果商店教程
  10. 计算机名、有线网卡mac地址、无线网卡mac地址
  11. 【MAUI】条形码,二维码扫描功能
  12. Unicode对汉字的编码
  13. 在线代码离线翻译Chrome插件一马v0.0.8 2018-10-31
  14. 2022T电梯修理考试题库及模拟考试
  15. VISA招商银行全币种国际芯片卡
  16. java web 分享功能实现_微信开发(一)基于Wx-java的微信分享功能
  17. 信息学奥赛一本通1184 明明的随机数
  18. 基于遗传算法优化的lssvm回归预测matlab代码
  19. Python字典的key都可以是什么
  20. php安装imagick扩展

热门文章

  1. java netty socket_Java-彻底弄懂netty-原来netty是这样启动的-知识铺
  2. DDS发生器的verilog实现(三)
  3. 做计算机的小卫士教案,小卫士在行动小班教案
  4. mysql设置作业_MySQL-作业1
  5. php创建分页类,一个最强的PHP通用分页类
  6. php一句话过狗,整理的最新WebSHell (php過狗一句話,過狗菜刀,2016過狗一句話,2016php免殺一句話)...
  7. 无法加载模块:public_Lua模块与包
  8. andriod studio怎么设置图片大小_Word图片大小总是对不齐,如何统一图片的大小位置,看一眼就会!...
  9. 20220129---CTF刷题---WEB--代码审计
  10. photos怎么改成中文_Win10怎么设置中文语言?Win10设置语言为中文的方法图解