当前位置: 移动技术网 > IT编程>移动开发>Android > Android 应用更换皮肤实现方法

Android 应用更换皮肤实现方法

2019年07月24日  | 移动技术网IT编程  | 我要评论

疯狂粉丝王粤语,安徽选调生,百家讲坛 太平公主

android应用更换皮肤功能的实现思路

       我们可以将皮肤包做成一个apk文件,在应用apk中读取皮肤包中的数据。

       应用apk读取皮肤包apk的数据的条件

       1. 有相同签名

       2. androidmanifest.xml中配置android:shareduserid有相同的属性值

       满足以上条件,两个apk就能互相访问数据了。

       android应用更换皮肤功能的实现步骤

       1、应用程序和皮肤程序的androidmanifest.xml中配置

xml/html代码

                     android:shareduserid="com.yee"     

       2、应用apk与皮肤apk中对同一功能的皮肤文件名要一致

       例如:应用apk的图片路径:\res\drawable-hdpi\xx.png

       皮肤apk中的图片文件路径也应该是:\res\drawable-hdpi\xx.png

       3、获取皮肤资源

java代码:

context context = createpackagecontext("com.yee.skin", context.context_ignore_security);  

       获取到皮肤包com.yee.skin对应的context,通过返回的context对象就可以访问到皮肤apk包com.yee.skin中的任何资源。

       在应用apk中要获得皮肤apk中的buttonbackground.png的代码如下

java代码:

drawable drawable = context.getresources().getdrawable(r.drawable.buttonbackground); 

以上就是android 应用更换皮肤的实现方法,后续继续整理相关资料,谢谢大家对本站的支持。

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网