0

我正在尝试使用加速度计根据手机的位置更改我的应用程序中的图像。这不是我被卡住的地方,它并不难做到。我的可绘制文件夹中有一组图像,这些图像会根据设备的角度而变化。这工作正常(切换图像视图的图像),具有低分辨率图像,但想知道的是,在创建翻转图像时,有没有一种方法或在 java 中预加载图像,就像我可以在 JavaScript 中一样。因此,高分辨率图像会像低分辨率图像一样无缝变化。

4

2 回答 2

1

是的。创建 Application 的子类 MyApp。

在 MApp.onCreate() 你可以预加载你的图片;例如

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

在您的应用程序中,您只需执行类似的操作

image1 = ((MyApp)getApplication()).getImage1();

其中 getImage1 是您在 MyApp 中提供的吸气剂。

希望这对你有用!

于 2013-10-03T13:59:29.813 回答
0

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

您可以使用 PreLoader 预加载几乎所有您需要的东西。而且你不需要担心它在你应该得到它的时候没有完成:在预加载完成后会调用 DataListener.onDataArrived(data)

于 2018-01-02T17:24:21.100 回答