欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

Android 应用更换皮肤实现方法

程序员文章站 2024-03-07 10:25:15
android应用更换皮肤功能的实现思路        我们可以将皮肤包做成一个apk文件,在应用apk中读取...

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 应用更换皮肤的实现方法,后续继续整理相关资料,谢谢大家对本站的支持。