我搜索过有关这方面的信息,但是当我真的不知道要搜索什么时,这很难。
我正在开发一些共享基础的android项目(我放在一些库中)。 libs同时适用于类和xml文件,以及其他一些资源。最常见的是我有一个可绘制的xml,它从xml文件中获取颜色信息,该文件定义了要使用的颜色,称为“foobar_colors.xml”等。 lib中的“foobar_colors.xml”定义了默认颜色。
当我在项目中使用lib时,这些颜色需要改变(使用客户公司的颜色左右),我不确定如何最好的方法来实现这个... libs使用分配的resorces ,他们自己的xml-layouts等等,所以我真的不能总是“声明可以设置的东西”。
我现在的方式是在我的项目中包含“foobar”lib,将“foobar_colors.xml”复制到我的项目资源并在那里更改它们的值。这是有效的,因为R.java似乎“重载”值,如lib本身将“foobar_color1”设置为黑色,项目再次将其设置为红色(并且项目定义具有更高的优先级)。
现在我只是想知道,这样安全吗?有没有更好的方法呢?未来可能出现的问题?