栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 移动开发 > Android

Android 应用更换皮肤实现方法

Android 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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的图片路径:resdrawable-hdpiXX.png

       皮肤apk中的图片文件路径也应该是:resdrawable-hdpiXX.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 应用更换皮肤的实现方法,后续继续整理相关资料,谢谢大家对本站的支持。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/161875.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号