单击按钮时随机显示图像

时间:2014-08-07 11:06:10

标签: java android random imagebutton

我制作了9 imagebuttons和1 button

我想只需要4个按钮就可以在按下按钮时显示图像,并且每按一次按钮就会随机显示,这怎么可能?

2 个答案:

答案 0 :(得分:0)

您可以创建一个包含图像的src名称的数组,您可以使用

string imageArray = Name of yur images
int random = (int )(Math.random() * 9);

然后您可以根据此随机数对图像按钮进行图像处理。

imgButton.setBackgroundResource(imageArray[random]);

我希望它清楚有用。

答案 1 :(得分:0)

试试这个

  // add your image buttons to this list
        ArrayList<ImageButton> allImageButtons = new ArrayList<ImageButton>();
        allImageButtons.add(imgbtn1); //etc... for all 8 image buttons

然后在按钮单击方法

        Random rnd = new Random();
        ArrayList<Integer> randomNumbers = new ArrayList<Integer>();
        while (randomNumbers.size() < 4)
        {
            int num = rnd.nextInt(9);
            if (!randomNumbers.contains(num))
                randomNumbers.add(num);
        }

        for (int i=0;i<allImageButtons.size();i++)
        {
            if (randomNumbers.contains(i))
                allImageButtons.get(i).setVisibility(View.VISIBLE);
            else
                allImageButtons.get(i).setVisibility(View.GONE);
        }