public static void setWidgetTheme(Context context, View view, String
resName){
String pkgName =
PreferenceManager.getDefaultSharedPreferences(context).getString(PREF_KEY_THEME_PACKAGE,
context.getPackageName());
Resources
themeResources = null;
try {
themeResources =
context.getPackageManager().getResourcesForApplication(pkgName);
} catch (NameNotFoundException e) {
e.printStackTrace();
}
if(themeResources == null){
try {
pkgName =
context.getPackageName();
themeResources =
context.getPackageManager().getResourcesForApplication(pkgName);
saveThemePackageName(context, pkgName);
} catch (NameNotFoundException e) {
e.printStackTrace();
}
}
if(themeResources == null){
return;
}
try {
int resource_id = themeResources.getIdentifier(resName,
"drawable",
pkgName);
if(resource_id != 0){
Drawable
drawable = themeResources.getDrawable(resource_id);
if(view != null){
view.setBackgroundDrawable(drawable);
}else{
Log.w(TAG, "View is null!
resName = " + resName);
}
}
} catch(Resources.NotFoundException e){
e.printStackTrace();
}
}
分享到:
相关推荐
Android应用更换皮肤功能的实现思路 我们可以将皮肤包做成一个apk文件,在应用apk中读取皮肤包中的数据。 应用apk读取皮肤包apk的数据的条件 1. 有相同签名 2. AndroidManifest.xml中配置android:...
Android换肤,更换背景,白天模式夜间模式demo 实现方法:通过自定义...实现不用重新启动activity进行换肤功能,更换背景,相关图片,以及文字的颜色设置 http://blog.csdn.net/u013009808/article/details/79369589
(6)提供更换皮肤的功能(让用户在内置皮肤或文件系统的图片中进行选择),并通过轻量级数据库保存用户选择以作为默认皮肤。 (7)提供“发送天气预报至好友”按键,可以将当前的天气预报查询结果形成一定格式的...
实现Android的换肤的功能,通过APK安装进行实现,可以更换布局与背景
Android实例源码-摇一摇&重力传感器类安卓源代码(7例) ...“摇一摇”动态更换皮肤完美实现! 加速度传感器 对三个方向的加速度进行测量并实时绘制图像 手机摇一摇DEMO代码,实现摇一摇执行特定程序
该播放器主要实现了SD卡扫描、后台播放、歌手与专辑筛选,歌曲列表管理、歌词同步滚动显示、播放模式选择、皮肤更换、网络下载、桌面Widget等功能。对Android应用程序的开发环境及工具作了简单介绍,详细介绍了音乐...
通过摇一摇的方式实现更换皮肤的功能,主要是调用系统传感器
本项目基于android4.0以上开发,实现了皮肤更换、字体设置、播放顺序、手势设置、开机启动、文件扫描、文件下载、歌词显示、后台播放、列表显示、侧栏菜单等功能,但是比较奇葩的是一点击播放项目就会自动停止。...
其二是简单介绍更换皮肤功能在实现时 " "遇到的问题以及自己通过查阅资料而掌握的比较关键的方法等。其三是对单 " "位换算功能的简单阐述,包括布局方式以及遇到问题是的解决方案。最后便 " "是对小学频道功能的介绍...
可以在可穿戴设备或手持设备上更换皮肤 可穿戴设备和手持设备之间的设置同步 可穿戴设备和手持设备都充当独立调谐器 振动反馈(可禁用) 可用语言:英语和德语 测试设备 G 手表 R 已知的问题 音高识别有待提高 安装...
Symbian S60v5 新增1.1 海量的细胞词库;...1.3 新增皮肤自定义和皮肤更换功能;1.4 新增通讯录词库联想功能;1.5 新增细胞词库导入功能;1.6 新增电脑词库导入手机功能;1.7 新增数字一键上屏功能;1.8 新增安装向导
功能包括,常用快递查询、手机号码查询、苹果序列号查询、邮编地名查询、身份证归属地查询、实用常用电话、在线中英翻译、IP地址查询、更换界面皮肤、一周天气预报等功能。不过目前因为api变动有几个功能已经失效了...
和讯音乐播放器源码是一个基于安卓的音乐播放器源码,基于android4.0以上开发,实现了皮肤更换、字体设置、播放顺序、手势设置、开机启动、文件扫描、文件下载、歌词显示、后台播放、列表显示、侧栏菜单等功能,但是...
《闪电RM格式转换器》是一款功能强大的RM视频格式转换工具,可以将RM和RMVB视频格式转换为各种常见的...14.软件操作简单,界面美观,支持更换皮肤。 15.支持将RM音频格式转换为MP3音频格式。 闪电RM格式转换器截图
skinfram ###网易云海量一键换肤框架 ###要实现的功能就是当我下载下来皮肤包进行更换的时候, 程序中所有页面的皮肤都要同步切换,并且当进程杀死后,重启程序,更换过的皮肤不能够消失,要可以正常显示,效果图:
和讯音乐播放器源码是一个基于安卓的音乐播放器源码,基于android4.0以上开发,实现了皮肤更换、字体设置、播放顺序、手势设置、开机启动、文件扫描、文件下载、歌词显示、后台播放、列表显示、侧栏菜单等功能,但是...