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