我想通过使用不同的图像来显示类似于进度条的内容,例如,如果 progress = 0 则为空草坪,如果 progress = 95则为近乎完整的房屋。
我有30个名为image1.jpg .... image30.jpg
的文件是否可以通过使用字符串作为文件名来设置ImageView的Drawable?这样我就可以从进度中获得1到30之间的int,并将其添加到我用来设置Drawable的字符串中。
我读过这个: Android: Imageview showing an image according to edittext option 但我不想为每个案例编写代码,因为我想在项目的不同位置使用此函数。
我将非常感谢任何帮助,无论是如何为Drawable使用字符串和文件名,或者是否有另一种解决方法。
祝你好运, 埃米尔
答案 0 :(得分:1)
public void setImageSrc(int i){
final ImageView iv = (ImageView) findViewById(R.id.naviView);
iv.setImageResource(getResources().getIdentifier("image"+i, "drawable", "com.example"));
}
如果您知道资源的名称,则可以检索ID,然后通过您之前确定的ID设置图像