【Android】使用 Glide 给 ImageView 加载图像的简单案例
2023-12-15 15:20:40
前言
Android Glide是一个用于在Android应用中加载和显示图片的流行开源库。它提供了简单易用的API,可以帮助开发者高效地加载远程图片、本地图片以及GIF动画,并提供了缓存、内存管理等功能,使得图片加载在移动应用中更加流畅和高效。Glide还支持很多高级功能,比如动态调整图片大小、圆角图片、模糊图片等,因此被广泛应用于Android应用的开发中。
操作步骤
- 添加权限到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>
标签之内。这样可以确保权限声明在应用程序的范围内生效,而不是仅在某个活动或服务中生效。
- 添加依赖库
在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")
}
- 同步Gradle
在添加依赖库后,记得点击Android Studio工具栏中的“Sync Project with Gradle Files”按钮,以确保Gradle文件同步。
- 编写代码使用 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);
- 图像成功加载到ImageView
参考资料
https://blog.csdn.net/g984160547/article/details/119991748
文章来源:https://blog.csdn.net/qq_34988204/article/details/135000494
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!