• 项目中需要用圆形图片,我们知道,Android原生是没有好用的圆形图片的,何况还要网络加载什么的。今天找了下Glide加载圆形图片的方法,基本都是这种,说得倒是很明白的,但是我自己加载时候没有找到相应的方法啊,后来恍然,原来现在版本的Glide已经放弃了之前的一些方法。

  • 先奉上Glide传送门Glide开源项目

  • 当然 新版本的Glide已经给我们提供了展示 圆形、圆角图片实现方法,看效果:

  • 实现如上效果比价简单:

  1. 添加依赖:在module的gradle中添加:
  implementation 'com.github.bumptech.glide:glide:4.7.1'annotationProcessor 'com.github.bumptech.glide:compiler:4.7.1'
  1. 开放网络权限
 <uses-permission android:name="android.permission.INTERNET"/>
  1. 准备用以展示图片的布局文件: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>
  1. 代码中使用,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 原生方法便实现了加载圆形、圆角图片的功能。关键代码在于:
  1. 圆形图片
 .apply(RequestOptions.bitmapTransform(new CircleCrop()))
  1. 圆角图片
.apply(RequestOptions.bitmapTransform(new RoundedCorners(20)))//圆角半径

Glide原生方法加载圆形图片相关推荐

  1. android glide圆形图片,Glide原生方法加载圆形图片

    项目中需要用圆形图片,我们知道,Android原生是没有好用的圆形图片的,何况还要网络加载什么的.今天找了下Glide加载圆形图片的方法,基本都是这种,说得倒是很明白的,但是我自己加载时候没有找到相应 ...

  2. Android Glide加载圆形图片、圆角图片,部分圆角图片的使用方法

    Android Glide加载圆形图片.圆角图片,部分圆角图片的使用方法 前言 Gilde圆形图片/头像 Gilde普通圆角图片即四个角都是圆角 Gilde对指定角设置圆角 前言 通过本文,您可以实现 ...

  3. Glide加载圆形图片和自定义圆角图片和对指定的角加载圆角

    先上效果图: 因注释很细,就不一一解释说明了! 1.Glide加载圆形图片: 自定义GlideCircleTransUtils继承BitmapTransformation,重写transform()方 ...

  4. Android Glide 加载圆形图片(绝对实用)

    1.导入依赖 implementation 'com.github.bumptech.glide:glide:4.6.1' 2.用Glide加载圆形图片 Glide.with(context).loa ...

  5. Gilde加载圆形图片

    实际开发中,很多项目中需要用到圆形图片,例如,项目中个人资料的用户头像.加载图片的框架有很多,我们就简单的说几个,及其他们的优缺点. 首先是Fresco,它的优点是其他几个框架没有的,或者说是其他几个 ...

  6. Picasso加载圆形图片和圆角图片

    (1)加载圆形图片 https://gist.github.com/julianshen/5829333 改进版支持Palltte https://gist.github.com/dtygel/71b ...

  7. Glide加载圆形图片带白色边框

    1.导入Glide依赖 compile 'com.github.bumptech.glide:glide:4.0.0-RC1' 2.创建一个类 继承BitmapTransformation /*** ...

  8. Android Glide加载圆形图片,设置圆形边框

    Glide加载图片,Glide可以很方便的实现圆形加载并且也还可以设置变色边框. 关于Glide的加载在这里不详细说了,主要说一下自定义BitmapTransformation来实现圆形图片加载 st ...

  9. Glide加载圆形图片并且带白色边框(绝对实用)

    导入依赖:我不知道其他版本的能不能用 api 'com.github.bumptech.glide:glide:4.6.1' 1.创建一个类 /*** 加载圆形头像带白色边框*/ public cla ...

  10. Android之glide加载圆形图片地址异常监听

    1 问题 glide加载图片地址的时候,可能这个地址没有图片,那么我们需要对这种异常情况进行处理,当然我们也需要把这个图片进行圆形化 2 代码解决 Glide.with(mContext).load( ...

最新文章

  1. im和音视频开发哪个更好_如何阅读成为更好的开发者的方式
  2. Educational Codeforces Round 44 (Rated for Div. 2)
  3. Runtime实战之定制TabBarItem大小
  4. [YTU]_2417 C语言习题 字符串长度
  5. html清除图片缓存
  6. 火柴棒等式(洛谷-P1149)
  7. [日志]家居清洁十大秘笈
  8. server2005系统表知多少 之sysdatabases
  9. 织梦html2text( me),织梦dedecms中function='Html2Text(@me)的使用方法
  10. python—tf.keras.backend.clear_session()
  11. android 死亡阴影,英雄无敌3死亡阴影
  12. USB数据采集卡,Labjack U12 在工业控制中的用
  13. 关于新浪微博开放平台第三方登录接口问题
  14. Arduino驱动HDC1080测量温湿度
  15. httpc:request post 请求
  16. python实现QQ邮件的自动收发
  17. IDEA自定义注释模板(javadoc)
  18. 一些常用软件静默安装参数(nsis,msi,InstallShield ,Inno)
  19. 郑莉老师c++第五版+b站视频 学习笔记
  20. 世界上经典的七个理论

热门文章

  1. Atitit 档案学 档案管理 attilax学习总结
  2. MT6573 android 系统默认语言处理流程
  3. 残差、方差、偏差、MSE均方误差、Bagging、Boosting、过拟合欠拟合和交叉验证
  4. JQuery插件:JQuery.Slidebox.JS
  5. idea用token登陆github_Vue 页面权限控制和登陆验证
  6. vue3 - composition api
  7. 阿里云域名部署免费证书,开启https访问。
  8. 小蚂蚁学cURL笔记(1)
  9. credential provider filter注意
  10. 【概率论与数理统计(研究生课程)】知识点总结6(抽样分布)