可下载的Android应用主题

时间:2016-11-22 11:40:10

标签: android dynamic styles themes theming

我想为我的应用支持多个动态主题。与此同时,我不想通过添加所有图标和图像来增加我的应用程序包大小。我希望,用户在运行时有选择地从服务器下载。

以下是我在堆栈溢出中看到的两种方法。

  1. 将新的样式,图标和背景图像分成单独的APK,让用户从谷歌播放下载并在运行时导入这些值。
  2. How to release application plugin using Android Market?

    1. 将新样式,图标和背景图像制作成zip文件,让用户下载并保存到SD卡中。编写一个Resourse管理器包装器来解析和读取zip文件中的配置文件中的值。
    2. Create downloadable custom theme and apply it during run time

      选项:2看起来是一个更好的解决方案但它有一组限制,就像我们只能设置bg颜色和文本颜色。

      您能告诉我哪种方法更好吗?或者还有其他更好的方法。

2 个答案:

答案 0 :(得分:1)

第一种方法是有效的方法,因为普通用户通常更喜欢从Play商店下载应用或主题。

  1. 您也可以轻松宣传自己的应用以及主题。
  2. 您可以轻松地为主题和错误修复提供新的更新,无需再次下载.Zip文件。试。

答案 1 :(得分:1)

对于我们的案例,我们决定采用以下方法:

  1. 对于每个主题,我们将创建一个配置文件,其中包含可配置元素(颜色,图标,图像)列表以及必要的资源(图标,图像,bgimage)。
  2. 我们会在服务器中发布此内容,并允许用户使用预览图片浏览列表。
  3. 如果他决定下载主题,我们将下载并解压缩到本地内存中。
  4. 在我们的Android应用程序中,所有元素(textview,imageview,listview)都将包含一个包装器,它将从此配置中读取并在渲染之前应用。
  5. 注意:#4工作量太大,所以我们将所有主题划分为顶层的浅色和深色。 75%的配置应来自我们的样式文件(浅色或深色)。只有字体颜色,bgcolor,bgimage,iconsets会根据配置文件而改变。

    通过这种方法,我们可以轻松地转移到单独的apk方法。