📅  最后修改于: 2023-12-03 14:49:31.739000             🧑  作者: Mango
在 Android 应用中,ImageView 是常用的控件之一,用于显示图片。在某些情况下,我们可能需要在代码中动态地更改 ImageView 的显示图片,本篇文章将介绍如何以编程方式更改 ImageView 图像。
在布局文件中定义一个 ImageView,如下所示:
<ImageView
android:id="@+id/imageView"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:src="@drawable/default_image" />
使用 findViewById() 方法获取 ImageView 对象:
ImageView imageView = findViewById(R.id.imageView);
使用 setImageResource() 方法设置 ImageView 的图像,该方法接收一个资源 ID 作为参数。例如下面的代码将 ImageView 的图像设置为名为“image”的 drawable 资源:
imageView.setImageResource(R.drawable.image);
如果要使用 Bitmap 对象更改 ImageView 的图像,则可以使用 setImageBitmap() 方法。例如下面的代码将 ImageView 的图像设置为名为“bitmap”的 Bitmap 对象:
Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.bitmap);
imageView.setImageBitmap(bitmap);
如果要从网络中加载图片,建议使用第三方库 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 库。