要更新 ImageView 中的图像,哪种方法更好 setImageResource() 或 setImageDrawable()

To update image in ImageView which method is better setImageResource() or setImageDrawable()

我是 Android 新手,在学习 ImageView 小部件时,我学习了 2 种在 ImageView 中更新图像的可能方法。

这是导师建议的方式:

onButtonClick(View view) {
    ImageView myImageView = (ImageView) findViewById(R.id.imageView);
    myImageView.setImageResource(R.drawable.cn);
}

另一个是我自己想出来的:

onButtonClick(View view) {
    ImageView myImageView = (ImageView) findViewById(R.id.imageView);
    newDrawable = getResources().getDrawable(R.drawable.cn);
    myImageView.setImageDrawable(null);
    myImageView.setImageDrawable(newDrawable);
}

我想更好地理解一些事情:

在你的情况下,setimageResource 会更好,因为你只需要设置图像。

getResources().getDrawable(R.drawable.cn);

如果您需要对可绘制对象进行更改,如颜色过滤、调整大小等,这将是值得的。