无法用android应用程序资源替换android库项目资源



在我的android库项目中,我有:/res/drawable/redButton.png

我在我的库中引用了这个图像文件,如下所示:公共类MyLibExample{。。。。。RadioButton r=新的RadioButton(上下文(;r.setButtonDrawable(com.mylib.r.drawable.redButton(;}

现在,在我的android应用程序项目中,我有相同的res:/res/drawable/redButton.png但是,此redButton.png与库中定义的图形文件不同。

我的应用程序中没有引用redButton.png。相反,我只是创建了一个在库中定义的MyLibExample类型的对象。

我希望从应用程序中看到redButton.png,而不是从库中看到。但是,始终使用库中的redButton.png。

如何强制MyLibExample使用应用程序中的redButton.png?

问题是id com.mylib.R.drawable.redButton是mylib中定义的id。你需要在我的应用程序中定义id。所以在你的应用程序代码中:

RadioButton r = (RadioButton)findViewById(com.mylib.R.id.radiobuttonId);
r.setButtonDrawable(com.myapp.R.drawable.redButton); 

最新更新