Android开发之Glide设置View背景图的方法
先看效果图:
看了下效果还可以,虽然此方法在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背景图的方法相关推荐
- android注册弹窗,Android开发之PopupWindow创建弹窗、对话框的方法详解
本文实例讲述了Android开发之PopupWindow创建弹窗.对话框的方法.分享给大家供大家参考,具体如下: 简介: PopupWindow 可创建类似对话框风格的窗口 效果: 使用方法: 使用P ...
- 自定义背景android,Android自定义Button并设置不同背景图片的方法
本文实例讲述了Android自定义Button并设置不同背景图片的方法.分享给大家供大家参考,具体如下: 1.自定义MyButton类 public class MyButton extends Bu ...
- uniapp背景图片android不显示,uniapp设置的背景图无法显示怎么办
uniapp设置的背景图无法显示的解决办法:1.检查图片大小,然后将其转换为base64格式使用或者将其放到服务器上,从网络地址引用:2.将本地背景图片的引用路径修改为以"~@"符 ...
- Android开发之RadioButton位于文字右边的显示方法
老套路看图: 实现思路: 1.将左边的选择按钮隐藏通过android:button="@null" 2.设置右边的图片即可通过android:drawableRight=" ...
- Android开发之Glide加载U盘音乐的专辑图片的方法 | Glide加载content:图片 | Glide加载内容提供者 | Glide加载MP3专辑图片 | Glide加载音乐专辑图片
老套路先(献)上图 1.说下核心,Glide提供了直接加载内容提供者的方法用于显示图片 2.Glide加载的图片的格式如下 content://com.yhsh.app.media.server.us ...
- Android开发之AlertDialog设置左右边距的间接办法
老套路看未设置边距的: 再看下设置边距的 效果非常明显了吧,思路将AlertDialog的背景色设置为透明,然后在xml布局中在外面再套一层空布局,在第二层布局中添加drawable边框就可以了 再看 ...
- android开发之Glide加载图片之url转bitmap的方法
直接看代码: /*** 自己写的加载网络图片的方法* img_url 图片的网址*/public void initNetWorkImage(final String imgUrl, final Ac ...
- Android开发之RecyclerView嵌套ListView自动计算高度的方法
老套路看图:下面是我在我爱我家在职时候做的一个小需求记录下 最外层是个RecylerView子布局里面的房屋描述信息是个listview根据后台返回字段动态显示的高度. 解决思路:可以计算每个list ...
- Android开发之PCM录音实时播放的实现方法 | 边录音边播放 |PCM录音播放无延迟 | 录音无杂音 | 录音无噪音
先说下录音得开启录音权限 <uses-permission android:name="android.permission.RECORD_AUDIO" /> 然后录音 ...
最新文章
- Python中如何使用构造方法定义类
- linux关闭方防火墙的命令
- 【TensorFlow】TensorFlow从浅入深系列之八 -- 教你学会变量管理
- linux top 上次更新到现在的cpu时间占用百分比,使用top命令分析linux系统性能的详解...
- PHP输出控制(Output Control)函数
- jboss7.1.0配置数据库(mysql)
- PROTEL PCB放置汉字
- 分析图片相似度的软件,图片相似度比对算法
- 最简单易懂的ios p12证书 和描述文件的创建,IPA上传,最完整的ios上架苹果商店教程
- 计算机名、有线网卡mac地址、无线网卡mac地址
- 【MAUI】条形码,二维码扫描功能
- Unicode对汉字的编码
- 在线代码离线翻译Chrome插件一马v0.0.8 2018-10-31
- 2022T电梯修理考试题库及模拟考试
- VISA招商银行全币种国际芯片卡
- java web 分享功能实现_微信开发(一)基于Wx-java的微信分享功能
- 信息学奥赛一本通1184 明明的随机数
- 基于遗传算法优化的lssvm回归预测matlab代码
- Python字典的key都可以是什么
- php安装imagick扩展
热门文章
- java netty socket_Java-彻底弄懂netty-原来netty是这样启动的-知识铺
- DDS发生器的verilog实现(三)
- 做计算机的小卫士教案,小卫士在行动小班教案
- mysql设置作业_MySQL-作业1
- php创建分页类,一个最强的PHP通用分页类
- php一句话过狗,整理的最新WebSHell (php過狗一句話,過狗菜刀,2016過狗一句話,2016php免殺一句話)...
- 无法加载模块:public_Lua模块与包
- andriod studio怎么设置图片大小_Word图片大小总是对不齐,如何统一图片的大小位置,看一眼就会!...
- 20220129---CTF刷题---WEB--代码审计
- photos怎么改成中文_Win10怎么设置中文语言?Win10设置语言为中文的方法图解