在 imageView 中设置图像

Set an image in imageView

我是 Android 的新手,我正在尝试制作宝石棋(这是一种非洲游戏)应用程序。我正在寻找一种以编程方式将图像视图从一个图像更新到另一个图像的方法(对于那些熟悉游戏的人——我希望每次玩家玩游戏时,空洞的图像都会更新为带球的图像)。

我试图寻找答案,但没有找到。这是我尝试过的:

imgHome2=(ImageView)findViewById(R.drawable.home0);

在 findViewById 中你应该传递一个 id 而不是 drawable

 imgHome2=(ImageView)findViewById(R.id.myimageviewid)

然后您可以通过

更改图像
 imgHome2.setBackground(R.drawable.home0);

你可以使用 Drawable:

private ImageView imageView;

onCreate()

imageView = (ImageView) findViewById(imageView);

创建用于在 ImageView 上设置可绘制对象的新方法。

private void setDrawableOnImageView(Drawable drawable){
    imageView.setImageDrawable(drawable);
}

如何调用上面的方法:

Drawable drawable = getResources().getDrawable(R.drawable.ic_launcher);    
setDrawableOnImageView(drawable);

您可以根据需要更改可绘制对象。