Android之zip包换肤(极力推荐)
转自:http://www.eoeandroid.com/thread-102536-1-1.html
直接上图,以图为证,哈哈
第一图为原始的皮肤:
<ignore_js_op> 
 
第二种为读取sdcard中skin_kris目录下的资源素材:
<ignore_js_op>
界面上有说明,得先导入 皮肤文件,再换肤哦。。。
下面是皮肤文件,也就是一个包括资源文件的zip包,在这里去解压 zip包用到了这个帖子中的方法:
《[Android实例] 利用antzip包来进行解压与压缩》
http://www.eoeandroid.com/thread-102534-1-1.html
在运行项目前,记得先要下面的skin包上传到自己的sdcard目录下哦。当然这个名字啊,路径啊,你也可以自己在代码里面去改,甚至于zip包里面的资源也可以自己的修改,这就留给大家去发挥了。为了读取的快速及安全性,也可以把解压的目录放到程序有私有目录下面去哈,在这里为了方便就没去做这一步了,皮肤包来了:
<ignore_js_op> skin.zip (44.29 KB, 下载次数: 983)
 skin.zip (44.29 KB, 下载次数: 983)
下面是代码来啰 !!
<ignore_js_op> Re_Skin2.zip (2.29 MB, 下载次数: 2692)
 Re_Skin2.zip (2.29 MB, 下载次数: 2692)
Android之zip包换肤(极力推荐)的更多相关文章
- [Android Memory]   Android Zipalign zip对齐优化app程序
		转载地址:http://www.cnblogs.com/xirihanlin/archive/2010/04/12/1710164.html 参考文章:http://www.cnblogs.com/l ... 
- Android Studio开发-高效插件强烈推荐
		Android Studio开发-高效插件强烈推荐 现在Android的开发者基本上都使用Android Studio进行开发(如果你还在使用eclipse那也行,毕竟你乐意怎么样都行).使用好And ... 
- Android之zip文件加密解压及进度条的实现
		zip文件的解压能够使用java的zip库,可是没有实现对加密文件的解压功能,这里能够使用zip4j来实现.详细能够參看该文<Android下zip压缩文件加密解密的完美解决方式>.该文件 ... 
- 极力推荐一个简单好用的C++JSON库
		极力推荐一个简单好用的C++JSON库CJsonObject,让使用json如使用C++原生的结构体那般方便,随心所欲.CJsonObject是个优秀的C++JSON库,也许会是你见过的最为简单易 ... 
- 【Java分享客栈】我为什么极力推荐XXL-JOB作为中小厂的分布式任务调度平台
		前言 大家好,我是福隆苑居士,今天给大家聊聊XXL-JOB的使用. XXL-JOB是本人呆过的三家公司都使用到的分布式任务调度平台,前两家都是服务于传统行业(某大型移动基地和某大型电网),现在 ... 
- Android主题更换换肤
		知识总览android主题换肤通常借助LayoutInflater#setFactory实现换肤. 换肤步骤: 通过解析外部的apk压缩文件,创建自定义的Resource对象去访问apk压缩文件的资源 ... 
- 解决duilib使用zip换肤卡顿的问题:修改duilib并使用资源文件换肤
		转载请说明原出处,谢谢~~ 今天在做单子是,客户要求做换肤功能,为此我专门写了一个换肤函数,并且把各种皮肤资源压缩为各个zip文件来换肤.但是客户反映程序运行缓慢,我测试后发现的确明显可以看出慢了不少 ... 
- Android APK方式换肤实现原理
		现在很多APP都有换肤的功能,例如微博,QQ等应用.这些应用的换肤原理是什么? 在用微博的时候,不难发现,当你要换肤时,先下载并安装一个皮肤apk,然后选择这个皮肤,就可以了. 这种方式就是把皮肤打包 ... 
- 解决duilib使用zip换肤卡顿的问题(附将资源集成到程序中的操作方法)
		转载请说明原出处,谢谢~~ 今天在做单子是.客户要求做换肤功能,为此我专门写了一个换肤函数,而且把各种皮肤资源压缩为各个zip文件来换肤.可是客户反映程序执行缓慢,我測试后发现的确明显能够看出慢了不少 ... 
随机推荐
- deploy.sh
			备份一下之前的一个脚本吧 #!bin/bash adb uninstall org.cocos2d.fishingjoy4 for apk in `find . -name '*.apk' | xar ... 
- Java学习(Map接口)
			一.概述: 我们通过查看Map接口描述,发现Map接口下的集合与Collection接口下的集合,它们存储数据的形式不同,如下图. 1. Collection中的集合,元素是孤立存在的(理解为单身), ... 
- Django实战(21):使用内置的Amin管理用户
			到目前为止,我们开发的所有功能都是匿名访问的,这显然不够安全.通常我们会要求注册的用户通过用户名和密码登录,只有登录后的用户才可以管理产品.套用专业的说法就是:第一步是认证,验证用户是否是他所宣称的那 ... 
- 全文搜索引擎 Elasticsearch (二) 使用场景
			1.场景—:使用Elasticsearch作为主要的后端 传统项目中,搜索引擎是部署在成熟的数据存储的顶部,以提供快速且相关的搜索能力.这是因为早期的搜索引擎不能提供耐用的存储或其他经常需要的功能 ... 
- 重装Win7后找回Ubuntu启动项并在Ubuntu中修复引导
			1. 输入$ sudo fdisk -l 查看磁盘信息,选择Linux的磁盘,如sda10 2. 输入$ sudo -i(此步用于得到root权限,方便以下操作.) 3. 输入$ mkdir /med ... 
- Leaving Auction   CF 749D
			题目:http://codeforces.com/problemset/problem/749/D 题目大意: 有n个人竞拍,也有n个叫牌,一个人可以有多个叫价牌,但也可能有一些人根本不叫价 每个叫牌 ... 
- NetCore+Dapper WebApi架构搭建(五):Swagger构建WebApi界面
			上一节讲解了仓储的依赖注入,想必现在都可以通过构造函数依赖注入直接调用 但是WebApi只是提供一个接口调用,为了方便我们的操作,我们得给他加上一个图形化界面工具,使用Swagger WebApi项目 ... 
- JavaSE基础之JDBC
			JavaSE基础之JDBC 1.JDBC 的步骤: ①加载数据库驱动: a.MySQL:com.mysql.jdbc.Driver: b.SQLServer:com.microsoft.jdbc.sq ... 
- BZOJ 2115: [Wc2011] Xor 线性基 dfs
			https://www.lydsy.com/JudgeOnline/problem.php?id=2115 每一条从1到n的道路都可以表示为一条从1到n的道路异或若干个环的异或值. 那么把全部的环丢到 ... 
- bzoj 1658: [Usaco2006 Mar]Water Slides 滑水
			题解: 很神奇的做法,把点分成入度大于出度和入度小于出度两种. 然后入度大于出度的点必须走到某个点,所以排序贪心. #include<stdio.h> #include<iostre ... 
