在android中逐个显示图像

时间:2012-08-18 14:07:15

标签: android arrays

我想在启动画面中逐个显示我的应用程序的字母。我有 drw 数组的2个数组,用于保存资源文件夹中的图像和 drw_icon 保持图像竞争,我编码了这样的东西:

     for(j=0;j<lend;j++)
    {           
        drw_icon[j].setBackgroundResource(drw[j]); //this line shows error
    }

其中lend是数组的长度。

1 个答案:

答案 0 :(得分:0)

使用handler来延迟执行执行图像设置的runnable。

final ImageView drw_icon[] = new ImageView[] {
            (ImageView) findViewById(R.id.image1),
            (ImageView) findViewById(R.id.image2),
            (ImageView) findViewById(R.id.image3),
            (ImageView) findViewById(R.id.image4),
            (ImageView) findViewById(R.id.image5) };

    final int drw[] = new int[] { R.drawable.ic_launcher,
            R.drawable.ic_launcher, R.drawable.ic_launcher,
            R.drawable.ic_launcher, R.drawable.ic_launcher };

    Handler handler = new Handler();
    long delay = 1000l;

    for (int j = 0; j < drw.length && j < drw_icon.length; j++) {
        final int position = j;
        handler.postDelayed(new Runnable() {

            @Override
            public void run() {
                drw_icon[position].setImageResource(drw[position]);
            }
        }, delay * j);
    }