📌  相关文章
📜  以编程方式更改 imageview 图像 android (1)

📅  最后修改于: 2023-12-03 14:49:31.739000             🧑  作者: Mango

以编程方式更改 ImageView 图像 Android

在 Android 应用中,ImageView 是常用的控件之一,用于显示图片。在某些情况下,我们可能需要在代码中动态地更改 ImageView 的显示图片,本篇文章将介绍如何以编程方式更改 ImageView 图像。

步骤
1. 在布局文件中定义 ImageView

在布局文件中定义一个 ImageView,如下所示:

<ImageView
    android:id="@+id/imageView"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:src="@drawable/default_image" />
2. 在代码中获取 ImageView 对象

使用 findViewById() 方法获取 ImageView 对象:

ImageView imageView = findViewById(R.id.imageView);
3. 使用 setImageResource() 方法设置 ImageView 的图像

使用 setImageResource() 方法设置 ImageView 的图像,该方法接收一个资源 ID 作为参数。例如下面的代码将 ImageView 的图像设置为名为“image”的 drawable 资源:

imageView.setImageResource(R.drawable.image);
4. 使用 setImageBitmap() 方法设置 ImageView 的图像

如果要使用 Bitmap 对象更改 ImageView 的图像,则可以使用 setImageBitmap() 方法。例如下面的代码将 ImageView 的图像设置为名为“bitmap”的 Bitmap 对象:

Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.bitmap);
imageView.setImageBitmap(bitmap);
5. 使用 Glide 库加载网络图片

如果要从网络中加载图片,建议使用第三方库 Glide。首先,需要在 build.gradle 文件中添加如下依赖:

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

然后,在代码中使用 Glide 加载图片:

Glide.with(this).load("https://example.com/image.jpg").into(imageView);
结语

通过上述步骤,我们可以方便地以编程方式更改 ImageView 的图像。请根据实际情况选择相应的方法,如需加载网络图片,则建议使用 Glide 库。