android标准glide加载圆形图和圆角矩形图(代码片段)

zhangphil zhangphil     2023-03-16     155

关键词:

引入:

    implementation 'com.github.bumptech.glide:glide:4.9.0'
    annotationProcessor 'com.github.bumptech.glide:compiler:4.9.0'

 

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">

    <ImageView
        android:id="@+id/image1"
        android:layout_width="120dp"
        android:layout_height="120dp"
        android:layout_gravity="center_horizontal" />

    <ImageView
        android:id="@+id/image2"
        android:layout_width="120dp"
        android:layout_height="120dp"
        android:layout_gravity="center_horizontal" />

    <ImageView
        android:id="@+id/image3"
        android:layout_width="120dp"
        android:layout_height="120dp"
        android:layout_gravity="center_horizontal" />
</LinearLayout>

 

package zhangphil.glide;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.ImageView;

import com.bumptech.glide.Glide;
import com.bumptech.glide.load.resource.bitmap.CircleCrop;
import com.bumptech.glide.load.resource.bitmap.RoundedCorners;
import com.bumptech.glide.request.RequestOptions;

public class MainActivity extends AppCompatActivity 

    @Override
    protected void onCreate(Bundle savedInstanceState) 
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        String imgUrl = "https://avatar.csdn.net/9/7/A/3_zhangphil.jpg";

        ImageView image1 = findViewById(R.id.image1);
        ImageView image2 = findViewById(R.id.image2);
        ImageView image3 = findViewById(R.id.image3);

        Glide.with(this).load(imgUrl).centerCrop().into(image1);//加载原始图片和其他形状的图片形状作为对比。

        Glide.with(this).load(imgUrl).apply(RequestOptions.bitmapTransform(new CircleCrop())).into(image2);//标准圆形图片。

        Glide.with(this).load(imgUrl).apply(RequestOptions.bitmapTransform(new RoundedCorners(50))).into(image3);//四周都是圆角的圆角矩形图片。
    

 

输出如图:

android自定义圆角矩形imageview,支持glide加载图片及颜色填充

前言: 之前用到圆角的情况大都是自定义一个shape背景drawable及用到v7包下的CardView包裹View实现圆角矩形效果,还有就是在用户圆形头像的时候需要使用到圆角矩形(圆形可以看做是特殊的圆角矩形),诸如Bu... 查看详情

glide的加载图片的帮助类,用来把图片圆角或者改成圆形图片

...是没找到把图片圆角的方法,所以百度了一个非常不错的加载类自己实现圆角图感谢原文章作者:http://blog.csdn.net/weidongjian/article/details/47144549自定义一个extendBitmapTransformation的方法,把获得的bitmap转化成圆形图片importandroid.content.Cont... 查看详情

glide图片加载库的使用

Glide是Google推荐的图片加载库,它可以支持来自url,Android资源,文件,Uri中的图片加载,同时还支持gif图片的加载,以及各种图片显示前的bitmap处理(例如:圆角图片,圆形图片,高斯模糊,旋转,灰度等等),缓存处理,请求优先级处理,动画处理,... 查看详情

glide加载圆形图片第一次只显示默认图片

Glide加载圆形图,又设置了默认图,很多时候第一次加载的时候只显示默认图。下面的方案可以解决。Glide.with(AudioDetailActivity.this).load(cover).placeholder(R.drawable.audio_default_normal).into(newSimpleTarget<GlideDrawable>(){@Overridepubl 查看详情

如何使用photoshopcs5绘制一个android矩形图标

使用PS创建安卓图标1.创建画板,500*500像素,分辨率72,参数如下图。2.使用圆角矩形工具,设定圆角半径为10PX,画出如下矩形。3.转换为选区,新建图层,填充绿色。4.使用圆角矩形工具,设定圆角半径为15PX,画如下矩形。5.转... 查看详情

android关于glide的使用(高斯模糊加载监听圆角图片)(代码片段)

1、引用implementation'com.github.bumptech.glide:glide:3.7.0'2、加载图片2.1基本加载Glide.with(context).load(url).into(imageView);2.2设置加载中和加载失败的情况Glide.with(context).load(url).placeholder(R.drawable.loading)//占位符也就是加载中的图片,可... 查看详情

android关于glide的使用(高斯模糊加载监听圆角图片)(代码片段)

1、引用implementation'com.github.bumptech.glide:glide:3.7.0'2、加载图片2.1基本加载Glide.with(context).load(url).into(imageView);2.2设置加载中和加载失败的情况Glide.with(context).load(url).placeholder(R.drawable.loading 查看详情

android丨glide加载自定义圆形imageview(代码片段)

目前遇到一个问题,就是用用Glide显示圆形头像时,如果设置了占位图片,第一次就只显示占位图片,第二次才能真正的显示图片。应该这样设置才可以解决: [java] viewplain copy Glide.with(mContext)      .load(url)     ... 查看详情

glide加载圆角图片,解决多次刷新周围出现黑边问题

...:使用Glide自带的.transform(newRoundedCorners(15)).into(iv);去加载圆角图片,并且设置了占位图,第一次加载并没有什么问题,当多次下拉刷新时,就会出现圆角周围出现黑边的现象,Glide加载代码:/***加载圆... 查看详情

摆脱圆形矩形按钮的圆角(MonoTouch)

】摆脱圆形矩形按钮的圆角(MonoTouch)【英文标题】:GetridofroundedcornersofRoundRectButton(MonoTouch)【发布时间】:2011-11-1923:50:33【问题描述】:我想去掉UIButton的圆角(类型=圆形矩形按钮)。我想堆叠一些按钮以提供UITableView外观,... 查看详情

canvas绘制圆形图片绘制圆角矩形图片?(代码片段)

前言在Canvas中我们常常遇到的一个需求绘制一个圆形或者一个圆角矩形图像,常用于展示用户头像,我们知道CSS有border-radius属性,但是Canvas是没有的~?? 很尴尬,我们就来瞅瞅怎么整出一个圆形头像~Part.1 效果圆形头像&nbs... 查看详情

glide加载圆角图片,解决多次刷新周围出现黑边问题

...:使用Glide自带的.transform(newRoundedCorners(15)).into(iv);去加载圆角图片,并且设置了占位图,第一次加载并没有什么问题,当多次下拉刷新时,就会出现圆角周围出现黑边的现象,Glide加载代码:/***加载圆... 查看详情

android圆角、圆形imageview实现

参考技术A我们要实现的图片控件继承自AppCompatImageView,它是ImageView的子类,但提供了更好的兼容性,我们在此基础上添加了若干自定义的属性和方法以实现最终的NiceImageView:要实圆角或者圆形的显示效果,就是对图片显示的内... 查看详情

使用glide加载圆角图片

//设置图片圆角角度RoundedCornersroundedCorners=newRoundedCorners(6);//通过RequestOptions扩展功能,override采样率,因为ImageView就这么大,可以压缩图片,降低内存消耗RequestOptionsoptions=RequestOptions.bitmapTransform(roundedCorners).overrid 查看详情

登录圆形头像之网络加载与缓存到本地

Android开发中常常有用户头像显示,似乎大多数都是圆形显示,如果每次加载网络头像,会频繁的请求网络,所以本文主要说的是登录时的头像网络加载和缓存到本地,以便于下次加载时直接从本地获取即可。效果图   ... 查看详情

创建带有圆角矩形的进度指示器

...程序中创建一个圆角矩形进度指示器。我之前实现了一个圆形指示器,但不喜欢这种形状。我希望它看起来像这样(起点在顶部):但我将0作为图层的.strokeStart属性:我当前的代码在viewDidLoad():letque 查看详情

glide-图片的剪裁(scaletype)(代码片段)

...图片的剪裁Glide系列目录1.Glide-入门教程2.Glide-占位图以及加载动画3.Glide-加载本地图片4.Glide-加载Gif5.Glide-绑定生命周期6.Glide-内存缓存与磁盘缓存7.Glide-通过Modules定制Glide8.Glide-自定义缓存9.Glide-图片的压缩10.Glide-图片预处理(圆角... 查看详情

如何在 MFC 中创建圆角矩形按钮

...到正确的解释方式。即使在**代码项目**中,我也创建了圆形或椭圆形按钮。请建议我们如何创建圆角矩形按钮或任何其他文章【问题讨论】:【参考方案1】:我的答案是……1.使用皮肤库。我通常使用Cod 查看详情