Glide原生方法加载圆形图片
项目中需要用圆形图片,我们知道,Android原生是没有好用的圆形图片的,何况还要网络加载什么的。今天找了下Glide加载圆形图片的方法,基本都是这种,说得倒是很明白的,但是我自己加载时候没有找到相应的方法啊,后来恍然,原来现在版本的Glide已经放弃了之前的一些方法。
先奉上Glide传送门Glide开源项目
当然 新版本的Glide已经给我们提供了展示 圆形、圆角图片实现方法,看效果:
实现如上效果比价简单:
- 添加依赖:在module的gradle中添加:
implementation 'com.github.bumptech.glide:glide:4.7.1'annotationProcessor 'com.github.bumptech.glide:compiler:4.7.1'
- 开放网络权限
<uses-permission android:name="android.permission.INTERNET"/>
- 准备用以展示图片的布局文件:activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"tools:context=".MainActivity"android:orientation="vertical"android:gravity="center"><ImageViewandroid:id="@+id/circle"android:layout_width="120dp"android:layout_height="120dp" /><ImageViewandroid:id="@+id/round1"android:layout_width="120dp"android:layout_height="120dp" /><ImageViewandroid:id="@+id/round2"android:layout_width="120dp"android:layout_height="120dp" />
</LinearLayout>
- 代码中使用,MainActivity.java:
public class MainActivity extends AppCompatActivity {ImageView circle, round1, round2;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);initView();}private void initView() {circle = findViewById(R.id.circle);round1 = findViewById(R.id.round1);round2 = findViewById(R.id.round2);Glide.with(this).load("http://img5.duitang.com/uploads/item/201506/07/20150607110911_kY5cP.jpeg").apply(RequestOptions.bitmapTransform(new CircleCrop())).into(circle);Glide.with(this).load("http://img.jiuzheng.com/memberlogo/s/57/0a/570af0f48f1e0327178b468d.jpg").apply(RequestOptions.bitmapTransform(new RoundedCorners(20)))//圆角半径.into(round1);Glide.with(this).load("http://img.jiuzheng.com/memberlogo/s/57/0a/570af0f48f1e0327178b468d.jpg").apply(RequestOptions.bitmapTransform(new RoundedCorners(60)))//圆角半径.into(round2);}
}
- 这样,我们用Glide 原生方法便实现了加载圆形、圆角图片的功能。关键代码在于:
- 圆形图片
.apply(RequestOptions.bitmapTransform(new CircleCrop()))
- 圆角图片
.apply(RequestOptions.bitmapTransform(new RoundedCorners(20)))//圆角半径
Glide原生方法加载圆形图片相关推荐
- android glide圆形图片,Glide原生方法加载圆形图片
项目中需要用圆形图片,我们知道,Android原生是没有好用的圆形图片的,何况还要网络加载什么的.今天找了下Glide加载圆形图片的方法,基本都是这种,说得倒是很明白的,但是我自己加载时候没有找到相应 ...
- Android Glide加载圆形图片、圆角图片,部分圆角图片的使用方法
Android Glide加载圆形图片.圆角图片,部分圆角图片的使用方法 前言 Gilde圆形图片/头像 Gilde普通圆角图片即四个角都是圆角 Gilde对指定角设置圆角 前言 通过本文,您可以实现 ...
- Glide加载圆形图片和自定义圆角图片和对指定的角加载圆角
先上效果图: 因注释很细,就不一一解释说明了! 1.Glide加载圆形图片: 自定义GlideCircleTransUtils继承BitmapTransformation,重写transform()方 ...
- Android Glide 加载圆形图片(绝对实用)
1.导入依赖 implementation 'com.github.bumptech.glide:glide:4.6.1' 2.用Glide加载圆形图片 Glide.with(context).loa ...
- Gilde加载圆形图片
实际开发中,很多项目中需要用到圆形图片,例如,项目中个人资料的用户头像.加载图片的框架有很多,我们就简单的说几个,及其他们的优缺点. 首先是Fresco,它的优点是其他几个框架没有的,或者说是其他几个 ...
- Picasso加载圆形图片和圆角图片
(1)加载圆形图片 https://gist.github.com/julianshen/5829333 改进版支持Palltte https://gist.github.com/dtygel/71b ...
- Glide加载圆形图片带白色边框
1.导入Glide依赖 compile 'com.github.bumptech.glide:glide:4.0.0-RC1' 2.创建一个类 继承BitmapTransformation /*** ...
- Android Glide加载圆形图片,设置圆形边框
Glide加载图片,Glide可以很方便的实现圆形加载并且也还可以设置变色边框. 关于Glide的加载在这里不详细说了,主要说一下自定义BitmapTransformation来实现圆形图片加载 st ...
- Glide加载圆形图片并且带白色边框(绝对实用)
导入依赖:我不知道其他版本的能不能用 api 'com.github.bumptech.glide:glide:4.6.1' 1.创建一个类 /*** 加载圆形头像带白色边框*/ public cla ...
- Android之glide加载圆形图片地址异常监听
1 问题 glide加载图片地址的时候,可能这个地址没有图片,那么我们需要对这种异常情况进行处理,当然我们也需要把这个图片进行圆形化 2 代码解决 Glide.with(mContext).load( ...
最新文章
- im和音视频开发哪个更好_如何阅读成为更好的开发者的方式
- Educational Codeforces Round 44 (Rated for Div. 2)
- Runtime实战之定制TabBarItem大小
- [YTU]_2417 C语言习题 字符串长度
- html清除图片缓存
- 火柴棒等式(洛谷-P1149)
- [日志]家居清洁十大秘笈
- server2005系统表知多少 之sysdatabases
- 织梦html2text( me),织梦dedecms中function='Html2Text(@me)的使用方法
- python—tf.keras.backend.clear_session()
- android 死亡阴影,英雄无敌3死亡阴影
- USB数据采集卡,Labjack U12 在工业控制中的用
- 关于新浪微博开放平台第三方登录接口问题
- Arduino驱动HDC1080测量温湿度
- httpc:request post 请求
- python实现QQ邮件的自动收发
- IDEA自定义注释模板(javadoc)
- 一些常用软件静默安装参数(nsis,msi,InstallShield ,Inno)
- 郑莉老师c++第五版+b站视频 学习笔记
- 世界上经典的七个理论
热门文章
- Atitit 档案学 档案管理 attilax学习总结
- MT6573 android 系统默认语言处理流程
- 残差、方差、偏差、MSE均方误差、Bagging、Boosting、过拟合欠拟合和交叉验证
- JQuery插件:JQuery.Slidebox.JS
- idea用token登陆github_Vue 页面权限控制和登陆验证
- vue3 - composition api
- 阿里云域名部署免费证书,开启https访问。
- 小蚂蚁学cURL笔记(1)
- credential provider filter注意
- 【概率论与数理统计(研究生课程)】知识点总结6(抽样分布)