预先将图像加载到变量中

时间:2013-10-03 13:46:24

标签: java android image imageview

我正在尝试根据使用加速度计的手机位置更改应用中的图像。这不是我被困的地方,不是很难做到的。 我有一系列来自可绘制文件夹的图像,这些图像会根据设备的角度而改变。这样可以很好地工作(切换图像视图的图像),使用低分辨率图像,但是想知道的是,在创建翻转图像时,是否可以像在JavaScript中一样在Java中预存或预加载图像。因此,高分辨率图像将像低分辨率图像一样无缝变化。

2 个答案:

答案 0 :(得分:1)

是。 创建一个子类MyApp of Application。

在MApp.onCreate()中,您可以预加载图像; e.g。

image1 = getResources().getDrawable (R.drawable.image1);

在您的应用中,您只需执行类似

的操作
image1 = ((MyApp)getApplication()).getImage1();

其中getImage1是您在MyApp中提供的getter。

希望这适合你!

答案 1 :(得分:0)

https://github.com/luckybilly/PreLoader可以解决您的问题。

您可以使用PreLoader预加载几乎所有内容。当你得到它时,你不必担心它没有完成:在预加载完成后将调用DataListener.onDataArrived(data)