如何以编程方式在图像按钮中设置不同的图像,每次点击都会改变?

时间:2016-09-30 11:50:16

标签: android android-studio android-imagebutton

我是Android新手并使用图片按钮处理应用程序。所以我要做的是我有7个图像命名为im_1,im_2到im_7,它存储在drawable文件夹中,每次点击时,下一个图像应显示在按钮上。 例如。在第一次单击时,按钮上的图像应为“im_1”,然后在下一次单击“im_2”,依此类推,直到达到“im_7”。达到im_7时,按钮应再次显示第一张图像。请帮帮我...

1 个答案:

答案 0 :(得分:1)

你可以试试这种方式

private ImageButton ivSliderButton;
private int currentImage = 1;
ivSliderButton = (ImageButton) findViewById(R.id.iv_imagebutton_slider);
        ivSliderButton.setImageResource(R.drawable.icon1);
        currentImage++;
        ivSliderButton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                switch (currentImage) {
                    case 1:
                        currentImage++;
                        ivSliderButton.setImageResource(R.drawable.icon1);
                        break;
                    case 2:
                        currentImage++;
                        ivSliderButton.setImageResource(R.drawable.icon2);
                        break;
                    case 3:
                        currentImage++;
                        ivSliderButton.setImageResource(R.drawable.icon3);
                        break;
                    case 4:
                        currentImage = 1;
                        ivSliderButton.setImageResource(R.drawable.icon4);
                        break;
                }
            }
        });