0

我目前正在开发一个应该由最终用户完全定制的应用程序。想象一下,应用程序有许多活动,其中包括一些TextViews,Buttons等。

所以客户端可以创建一个像这样的 XML 文件:

<style >
    <h1>25dp</h1>
    <h2>30dp<h2>
    <actionbar>#cecece</actionbar>
</style>

例如,您可以想象,有几个 TextView 始终是“标题”,因此它们应该始终使用 this h1 value

我知道我可以解析这个 XML 文件并为每个textview 手动应用这种样式,但这不是实现此目的的好方法,因为如果我有 3000 个 textView,我应该手动编辑它们。

我想要的是以编程方式“编辑”实际的样式。

任何提示?

4

1 回答 1

1

您无法访问创建的 APK 中的资源文件,因为它们已编译到其中。因此,您对“可定制”样式的想法仅适用于以下情况:

  1. 您的应用是一个库项目
  2. 您的客户使用该库项目并创建一个扩展/覆盖您自己的样式的样式并将其编译为新的 APK

您没有明确告诉我们“最终用户”是您的应用程序/apk 的用户还是可以进行上述修改的客户。

另一种方法可能是创建您自己的 TextView、Button 等扩展,这些扩展可以加载您的样式集。您需要为此创建自己的样式语言,并且需要确保自定义视图理解并应用它们。

很多工作,如果你问我...我一般会建议制作不同的主题,以便客户可以选择最适合他们的...

于 2013-07-15T10:13:47.543 回答