【Android】使用 Glide 给 ImageView 加载图像的简单案例

前言

Android Glide是一个用于在Android应用中加载和显示图片的流行开源库。它提供了简单易用的API,可以帮助开发者高效地加载远程图片、本地图片以及GIF动画,并提供了缓存、内存管理等功能,使得图片加载在移动应用中更加流畅和高效。Glide还支持很多高级功能,比如动态调整图片大小、圆角图片、模糊图片等,因此被广泛应用于Android应用的开发中。


操作步骤

  1. 添加权限到AndroidManifest.xml清单文件

下面是一个示例 AndroidManifest.xml 文件的片段,展示了 <uses-permission> 标签的位置:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.myapp">

    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.READ_MEDIA_IMAGES" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

    <application
        ...>
        ...
    </application>
</manifest>

请确保将 <uses-permission> 标签放置在 <application> 标签的外面,但在 <application> 标签之内。这样可以确保权限声明在应用程序的范围内生效,而不是仅在某个活动或服务中生效。

  1. 添加依赖库

build.gradle.kts文件的dependencies部分添加以下依赖:

    implementation ("com.github.bumptech.glide:glide:4.12.0")

完整的dependencies部分示例:

dependencies {
   
    implementation ("com.github.bumptech.glide:glide:4.12.0")
    implementation("androidx.appcompat:appcompat:1.6.1")
    implementation("com.google.android.material:material:1.8.0")
    implementation("androidx.constraintlayout:constraintlayout:2.1.4")
    testImplementation("junit:junit:4.13.2")
    androidTestImplementation("androidx.test.ext:junit:1.1.5")
    androidTestImplementation("androidx.test.espresso:espresso-core:3.5.1")
}
  1. 同步Gradle

在添加依赖库后,记得点击Android Studio工具栏中的“Sync Project with Gradle Files”按钮,以确保Gradle文件同步。

  1. 编写代码使用 Glide 加载图像
Uri uri = Uri.parse("这里填图像链接");

Glide.with(ArchiveActivity.this)
        .load(uri)
        .placeholder(R.drawable.baseline_photo_240)
        .error(R.drawable.baseline_warning_240)
        .into(ivAvatar);
  1. 图像成功加载到ImageView


参考资料

https://blog.csdn.net/g984160547/article/details/119991748

相关推荐

  1. AndroidGlide简单使用(下)

    2023-12-15 19:00:03       50 阅读
  2. Android Glide从网络图片 点击可放大查看效果

    2023-12-15 19:00:03       61 阅读
  3. AndroidGlideSVG,SVG转PNG

    2023-12-15 19:00:03       37 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-15 19:00:03       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-15 19:00:03       106 阅读
  3. 在Django里面运行非项目文件

    2023-12-15 19:00:03       87 阅读
  4. Python语言-面向对象

    2023-12-15 19:00:03       96 阅读

热门阅读

  1. 爬虫心得分享小实用策略(应该不能算技巧)

    2023-12-15 19:00:03       59 阅读
  2. K8s client go 合并informer

    2023-12-15 19:00:03       61 阅读
  3. Scala-初学

    2023-12-15 19:00:03       62 阅读
  4. HackTheBox-Redeemer:Redis未授权访问

    2023-12-15 19:00:03       42 阅读
  5. SQL数列

    SQL数列

    2023-12-15 19:00:03      64 阅读
  6. Python实现单字母密码算法

    2023-12-15 19:00:03       62 阅读
  7. 12.使用 Redis 优化登陆模块

    2023-12-15 19:00:03       43 阅读
  8. python数据结构

    2023-12-15 19:00:03       57 阅读
  9. vue,mtqq消息传输

    2023-12-15 19:00:03       66 阅读