2013-07-15 87 views
0

我目前正在开发一个应该由最终用户完全自定义的应用程序。试想一下,应用程序有许多活动与一些TextViewsButtons我可以动态编辑样式吗?

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

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

你可以想像,例如,有几个TextViews这总是“标题”,所以他们应该总是采取这个h1 value

我知道我可以分析每个 TextView的这个XML文件并,手动应用这种风格,但是这不是实现这一目标,因为如果我有3000个textViews,我应该手动编辑所有的好方法。

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

任何提示?

回答

1

您在创建的APK中编译时无法访问其中的资源文件。所以,你的理念,以“定制”的风格只适用于以下情形:

  1. 您的应用程序是一个库项目
  2. 客户端使用了库项目,并创建延伸的款式/覆盖自己的风格和编译到一个新的APK

你不清楚地告诉我们,如果“最终用户”是你的应用程序/ apk的用户或可以做上述修改的客户。

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

很多工作,如果你问我...我想,在一般情况下,建议做不同的主题,使客户可以选择最适合他们...

+0

用户只能提供XML文件。 – Reinherd

+0

那么你仍然需要自己实现“apply xml to view”特性,因为普通样式不能在运行时加载。 – WarrenFaith

相关问题