获取依赖模块的资源

时间:2015-10-05 12:39:05

标签: android

我想用自己构建的单独模块来主题应用程序。我们的想法是将大多数资源文件(如颜色,drawables样式)移动到这个新模块,并将其作为依赖项添加到主要应用程序中。这将有助于我实现的是能够从该模块更改资源(客户端的要求之一)。主应用程序模块依赖于其他模块,如pagersliding模块,它已经调整了一点。所以,我所做的是使我的主题模块成为页面滑动模块的依赖,而pagersliding模块现在是我的模块的依赖。主要原因是更新app ui而无需触及多个依赖的个人res文件夹

问题在于,当我尝试引用该样式时,我得到资源未找到错误。

插图:

ImageButton mImage = (ImageButton) view;
mImage.getDrawable().mutate().setColorFilter(ColorFilterUtils.getFilteredColor(getResources().getColor(R.color.nav_item_color_default)));

R.color.nav_item_color_default位于主题模块中

我的猜测是它获取了pagersliding模块的资源,并且在该资源中找不到R.color.nav_item_color_default

mImage.getDrawable().mutate().setColorFilter(ColorFilterUtils.getFilteredColor(getResources().getColor(com.packagename.theming.R.color.nav_item_color_default)));

尝试运行此操作时,遇到package com.pakagename.theming.R未找到错误。

真的不知道这是否可以做到,或者我是以正确的方式做到这一点。但是,无论如何我可以从另一个模块引用依赖模块的资源而不会引发resource not found错误。感谢

0 个答案:

没有答案