疯狂粉丝王粤语,安徽选调生,百家讲坛 太平公主
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 应用更换皮肤的实现方法,后续继续整理相关资料,谢谢大家对本站的支持。
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
Android Manifest中meta-data扩展元素数据的配置与获取方式
Android实现获取meta-data和build.gradle的值
Android获取清单文件中的meta-data,解决碰到数值为null的问题
解决webview 第二次调用loadUrl页面不刷新的问题
解决Android WebView拦截url,视频播放加载失败的问题
Android webview加载https链接错误或无响应的解决
网友评论