动态更改按钮上的Imageview

时间:2013-10-10 08:17:19

标签: android android-imageview

在我的应用程序中,我有按钮和ImageView

在这里,当我按下按钮时,我想要更改ImageView。我的drawable文件夹中有5张图片。按下按钮ImageView会根据按钮单击逐个更改图像。我想要它的解决方案。

感谢任何有帮助的人。

2 个答案:

答案 0 :(得分:4)

维护一组图像ID并在onClick内部,使用数组中的id设置图像,然后增加索引。

例如: -

ArrayList<Integer> ids=new ArrayList<Integer>();
        ids.add(R.drawable.image1);
        ids.add(R.drawable.image2);
        ids.add(R.drawable.image3);
        ids.add(R.drawable.image4);
        ids.add(R.drawable.image5);
Int index=0
        b.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {
if(index<ids.size()){
      imageview.setImageResource(ids.get(index));
       index++;
   }
 else index=0;
 }
 });

答案 1 :(得分:4)

正如@Nizam所说,只需维护一个id数组并动态加载onClick()中的图像。而不是随机使用一个字段变量并增加它。小心数组长度!

final int[] ids = new int[] { R.drawable.img1, R.drawable.img2 };
findViewById(R.id.button).setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        int randomId = new Random().nextInt(ids.length);
        ImageView imageView = (ImageView) findViewById(R.id.imageview);
        imageView.setImageDrawable(getResources().getDrawable(randomId));
    }
});