Android 应用更换皮肤实现方法
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 应用更换皮肤的实现方法,后续继续整理相关资料,谢谢大家对本站的支持。
下一篇: java8中Stream的使用示例教程