0

我正在尝试使用线程在图像列表中显示不同的图像,但结果是所有图像都以动态时间显示在我的屏幕上:(

请帮助..如何在特定时间一张一张地显示图像。

这是我的代码:

 private static String[] Imgid = {"jublagdang.png", "jublagding.png","jublagdong.png","jublagdung.png"};



 Runnable vv = new Runnable(){

        @Override
        public void run() {
            int x = 0 ;
             int y = 0;
            for(int i = 0;i<Imgid.length;i++)
            {
                 final String imagename = Imgid[i];
                         try
                         {
                             Thread.sleep(5000);
                             Assets.lirik = null;

                         }
                         catch (InterruptedException e)
                         {
                             e.printStackTrace();
                         }
                         Graphics h = game.getGraphics();
                         Assets.lirik = h.newImage(imagename, ImageFormat.RGB565);

                         h.drawImage(Assets.lirik, x, y);
                         Assets.lirik = null;
                        }
        }

    };

    Thread aa = new Thread(vv);
    aa.start();
4

1 回答 1

0

在您的代码上添加延迟加载。然后你可以限制你的图像数量,

你可以从谷歌的列表视图中得到很多延迟加载的例子

于 2013-06-11T10:01:18.603 回答