0

如果我想根据位置切换图像,我应该怎么做。

我有一个 for 循环,从 0 到任何数字,其想法是图像将根据值切换,

例如。

    on position 0, it should display image 'A'
    on position 1, it should display image 'B'
    on position 2, it should display image 'C'
    on position 3, it should display image 'A' again
    on position 4, it should display image 'B' again

依此类推,总是在这 3 个图像之间按顺序切换

提前致谢

4

3 回答 3

1

假设您的图像位于 drawble 文件夹中,您将把它们放在您活动的一些视图中。

int imagesRid = {R.id.imageA, R.id.imageB, R.id.imageC}
for(int i=0;i<anyNo;i++)
{
     view.setBrackground(context.getResources().getDrawable(imagesRid[i%imagesRid.lenght]))    

}

}

于 2013-04-19T02:44:27.957 回答
0
int count=1;
for(int i=0;i<anyNo;i++)
{
    switch(count)
     {
           case 1:
               //display A
                break; 
           case 2:
              //display B
               break; 

           case 3:
              //display C
              break; 


    }
      count++;

     if(count>3)
     count=1;
}
于 2013-04-19T02:24:42.753 回答
0

使用模块算术。为了更好地理解,您可以查看循环队列是如何实现的

0%3=0
1%3=1
2%3=2
3%3=0
4%3=1
5%3=5
6%3=0

所以你可以看到模块 3 的数字在 0-2 的范围内,模块 4 的数字在 0-3 的范围内

于 2013-04-19T02:39:30.393 回答