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