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