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

时间:2014-04-30 18:44:50

标签: java android override

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

我在我的库中引用这个图像文件是这样的: 公共类MyLibExample {     .....     RadioButton r = new RadioButton(context);     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?

1 个答案:

答案 0 :(得分:0)

问题是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);