如何在从网上下载图片之前显示加载图片。在收到Web响应(图像)后,旧图像将替换为新下载的图片。
答案 0 :(得分:2)
我不确定我理解你的要求,但我会尝试回答我认为你的问题:
所以,我假设你已经在屏幕上有一个图像(旧图像)。这可能是一个BitmapField。我们说它叫做img(BitmapField img;
)。此图片将显示在屏幕上的manager
上。
你应该这样做:
PopupScreen ps = new PopupScreen(new HorizontalFieldManager());
ps.add(new RichTextField("Loading...", Field.FIELD_VCENTER | Field.NON_FOCUSABLE | Field.FIELD_HCENTER););
pushScreen(ps);
Thread t = new Thread(new Runnable() {
public void run() {
BitmapField newImage;
//logic to get new image is here
manager.replace(img, newImage);
Ui.getUiEngine().popScreen(ps);//dismiss the loading screen
}
});
t.start();