Android皮肤切换,加载其他apk的图片、布局
来源:互联网 发布:php pop3发送邮件 编辑:程序博客网 时间:2024/04/30 09:52
Android中要实现皮肤功能,能从网络下载到本地的实现方式一般有2种方式:1.放到另一个apk的res中,2.打包成zip解压
网络有比较多的资料可以查找到。
http://www.apkbus.com/forum.php?mod=viewthread&tid=145600
这篇博客已经写得很好,本文在此基础上继续讨论第一种方式中的加载layout的问题。
如果是加载一般的布局那是完全没有问题的,你可以实现任意的布局变化。
本文主要分析讨论一些特殊的情况:
1.加载的布局中包含了自定义控件
莫名奇妙的抛ClassNotFoundException异常,解决方法:先在本地加载一次自定义控件,也就是你在本地多写一个布局文件,里面包含自定义控件。setContentView( )加载一次,再setContentView( )皮肤包的layout。
2.加载的自定义控件中包含了自定义属性
3.如何让自定义控件在预览中能正确显示
有时布局放皮肤包里预览界面不显示,调试布局会很不方便,这时可以把你自定义控件类复制出来放在新的工程中,将该工程设置为库工程,然后让皮肤的工程加载到库工程就可以了。当然,你的自定义控件类要耦合性低,你也可以删除无关的逻辑代码。注意预览界面的报错信息,慢慢改就行了。
还有个要注意的问题就是SeekBar改变了图片后,如果是放在皮肤包的话会出现偏移,要重新调整位置
0 0
- Android皮肤切换,加载其他apk的图片、布局
- Android插件化开发之用DexClassLoader加载未安装的APK资源文件来实现app切换背景皮肤
- Android 动态加载其他APK中API的方法
- Android 加载其他Apk中的类方法
- Android 加载其他Apk中的资源文件
- 基于android皮肤切换方案的分析
- Android 横竖屏切换加载不同的布局
- Android 皮肤切换
- Android RecyclerView实现多布局切换功能从导入到运行详解,,上方图片轮播,下方多布局加载
- android:scaleType 布局文件加载图片时候的显示方式
- Android程序里调用其他的APK
- android调用安装的其他APK
- android调用其他apk的activity
- Glide图片加载与ImageLoade其他图片加载的区别
- android加载外部的apk
- Android apk程序调用其他的APK程序
- android 启动其他apk
- android使用include加载其他xml文件中的布局
- 如何在action和jsp中获取session
- C++求解字符串(最小子字符串,最大子字符串,删除指定字符串)
- android入门:自动完成字段
- 单例模式
- Sondon分享
- Android皮肤切换,加载其他apk的图片、布局
- 3Sum
- android开发小知识点
- nodejs直接操作mongodb
- 我又回来了
- Node.js在Eclipse下运行时候的几个错误!
- ImageView的android:maxHeight,android:minHeight的正确设置
- 误将SELINUXTYPE看成SELINUX后,将其值改为disabled。导致操作系统服务启动,无法进入单用户模式
- iOS开发 - 事件的产生和传递