我的 android 项目的 drawable 目录中有 10 张图像,我在画廊中使用这些图像。我想根据用户请求以编程方式替换这 10 个图像以从网络下载新图像。
这可以用下载的图像替换我的应用程序的可绘制图像吗?
提前致谢
我的 android 项目的 drawable 目录中有 10 张图像,我在画廊中使用这些图像。我想根据用户请求以编程方式替换这 10 个图像以从网络下载新图像。
这可以用下载的图像替换我的应用程序的可绘制图像吗?
提前致谢
这是不可能的。您必须下载并将其存储在磁盘上。在内部存储器或外部存储器中。
不,这是不可能的行为。您不能操作 APK 的任何资源(只读)。
您可以将图像存储在手机内存(内部或外部)中,也可以在运行时创建一个 Drawable(缓存)并刷新它。
/data/data/package_name
卸载应用程序后,您拥有名为此文件夹的目录将被删除,而对于其他目录,您必须手动删除。
您不能以编程方式更改应用程序的资源(如@hotveryspicy 所说),但您可以为您的应用程序创建特定目录(您的应用程序的私有目录或公共目录)并将图像下载到它。当您的应用程序想要显示图像时检查该目录中是否存在图像,显示来自它的图像,否则显示来自它的资源的图像。