不同包里,这样可以?至少代码前面要加上 import xxx.xxx.xxx.R;吧
R.drawable.myskin1
默认是本包里面的,不是皮肤包里面的。
这样试试:
CONTEXT_IGNORE_SECURITY|CONTEXT_INCLUDE_CODE);
ctx1.getResources().getDrawable(com.hbut.skin.R.drawable.myskin1);
R.drawable.myskin1
默认是本包里面的,不是皮肤包里面的。
这样试试:
CONTEXT_IGNORE_SECURITY|CONTEXT_INCLUDE_CODE);
ctx1.getResources().getDrawable(com.hbut.skin.R.drawable.myskin1);
我的做法是通过反射机制拿到皮肤包中myskin1对应的id值,再通过这个id值取得皮肤包中的myksin
楼上正解
将原来项目中的所有图片资源复制到皮肤包的文件中,对应路径。
之后编译生成的id就会一样了。
问题就解决了。