论坛首页 移动开发技术论坛

Android 皮肤apk实现换肤

浏览 21078 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2011-10-21  
zyl小星星 写道
iaiai 写道
zyl小星星 写道
    发现这个比较简单,皮肤包里面没有代码,都是资源文件,我想问可不可以从皮肤包里面获取布局到程序当中?


这个我没试过,你可以自己试一下


通过遍历安装包的方式获取皮肤效率是不是有点低啊,而且,如果某个程序的包名恰好和你的皮肤包名类似,也匹配成功,不是会出错么?有没有其他方式得到自己做的皮肤安装包并被主程序调用呢?



这个名子你可以起的复杂一点,其它方式你可以在主程序中存储一个列表,其它apk程序去访问主程序修改那个值,也就是主程序去维护一个配置文件,还有一种就是建表,但是我感觉都没这种方式简单....只要名子起得不会重复就绝对没问题的,而且这种方式没有安装顺序,其它方式感觉都有安装顺序问题。
其它方式我都没有去试,也不想去试了,你感兴趣自己可以去试试...
0 请登录后投票
   发表时间:2011-10-23  
介个不给力~值得鼓励了~
0 请登录后投票
   发表时间:2011-11-19  
这跟换背景有什么区别?
当我更换了皮肤后,以后所有的程序都是这个皮肤????
0 请登录后投票
   发表时间:2011-11-19  
在哪可以下载Android.jar
0 请登录后投票
   发表时间:2011-11-19  
easy吧
0 请登录后投票
   发表时间:2011-11-20  
其实楼主完全可以考虑下自定义一个activity。
class MyActivity extends Activity,然后重写他的setcontentview的方法。
0 请登录后投票
   发表时间:2011-12-17  
这种方式最大的问题就是资源编号比较麻烦,很容易被冲突或者冲掉
0 请登录后投票
   发表时间:2012-03-21  
哈哈,终于知道换肤思路了
0 请登录后投票
   发表时间:2012-07-15  
刚试了一下,效果很不错~思路简单,容易实现,可扩展性强!新浪微博客户端貌似就是这样换肤的。不过如果不需要安装新的apk,全在一个apk里实现,应该体验会更好一点,但实现起来不知道会不会很复杂
0 请登录后投票
   发表时间:2012-07-15  
chimer 写道
这种方式最大的问题就是资源编号比较麻烦,很容易被冲突或者冲掉

应该不会有这样的情况发生。即使两个apk中资源文件id一样,只要引用的Context不同,系统就可以根据Context去找对应的资源。
0 请登录后投票
论坛首页 移动开发技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics