0

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

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

其中lend 是数组的长度。

4

1 回答 1

0

使用处理程序延迟执行图像设置的可运行程序。

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);
    }
于 2012-08-18T16:12:56.567 回答