在我的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?
答案 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);