不同包里,这样可以?至少代码前面要加上 import xxx.xxx.xxx.R;吧
R.drawable.myskin1
默认是本包里面的,不是皮肤包里面的。
这样试试:
CONTEXT_IGNORE_SECURITY|CONTEXT_INCLUDE_CODE);
  ctx1.getResources().getDrawable(com.hbut.skin.R.drawable.myskin1);

解决方案 »

  1.   

    你确定二个程序中的R.drawable.myskin1对应的id值是一样的吗?
    我的做法是通过反射机制拿到皮肤包中myskin1对应的id值,再通过这个id值取得皮肤包中的myksin
      

  2.   

    谢谢你的回答。我刚才试了下,首先import com.hbut.skin.R就通不过,因为这个工程找不到另一个工程下的包啊。然后我在setDrawable里面试也不行。
      

  3.   

    http://blog.sina.com.cn/s/blog_6d5354cd0100x2in.html这里面说了看看
      

  4.   

    ttp://blog.sina.com.cn/s/blog_6d5354cd0100x2in.html
    楼上正解
      

  5.   

    R文件里面图片分配的id不一样。方法是,
       将原来项目中的所有图片资源复制到皮肤包的文件中,对应路径。
       之后编译生成的id就会一样了。
    问题就解决了。