【问题标题】:Changing drawable (PNG) in android application在 android 应用程序中更改可绘制对象 (PNG)
【发布时间】:2013-12-11 20:58:47
【问题描述】:

我有一个标准的应用程序。它使用资源 - 在 DRAWABLE 文件夹中编程时使用的 PNG。他们建立了菜单、按钮等......经典的应用程序没什么特别的。

而我需要的是 - “主题”支持。假设我在我的应用程序中使用了这个 PNG:

menubutton.png
scrollbotton.png
arrwo.png

这些都在 DRAWABLE 文件夹中。

我希望能够通过更改不同的 PNG 来更改应用程序的主题。假设我有同名的 PNG,但在不同的 url 下:

.../template1/menubutton.png
.../template1/scrollbotton.png
.../template1/arrwo.png

我还有另一个“模板”

.../template2/menubutton.png
.../template2/scrollbotton.png
.../template2/arrwo.png

重要提示:当然,所有 PNG 的大小和名称都完全相同

因此,该应用程序应具有下载此 PNG 并替换当前正在使用的 PNG 的功能。重要的一点是,来自不同模板的附加 PNG 必须在线提供 - 我不想在应用程序中提供许多不会使用的模板。

您能否确认这是可以做到的并且应该没有问题?

【问题讨论】:

    标签: android resources png drawable


    【解决方案1】:

    Drawable 资源打包到应用程序中,不能修改。您使用 SD 卡的想法会起作用(或者您可以使用应用程序沙盒目录),您只需要手动加载 png 资源(例如myImageView.setBackgroundBitmap(...); [pseudo-code])。

    注意:如果我打开一个应用程序,由于它正在下载资源而立即告诉我等待,我将强制关闭它并卸载。 Android、iOS、Windows 等上的应用程序应该可以立即运行,而无需下载更多资源。如果您想要一个默认的“主题”然后将其与应用程序打包,请不要让用户下载它(如果用户在移动网络上或打开应用程序时没有互联网连接会导致问题)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-26
      • 2015-09-07
      • 2023-03-18
      • 2016-05-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多