`
zhouxuebao87
  • 浏览: 115766 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Android实现更换皮肤功能

 
阅读更多
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 应用更换皮肤实现方法

    Android应用更换皮肤功能的实现思路  我们可以将皮肤包做成一个apk文件,在应用apk中读取皮肤包中的数据。  应用apk读取皮肤包apk的数据的条件  1. 有相同签名  2. AndroidManifest.xml中配置android:...

    Android切换皮肤,更换背景DEMO

    Android换肤,更换背景,白天模式夜间模式demo 实现方法:通过自定义...实现不用重新启动activity进行换肤功能,更换背景,相关图片,以及文字的颜色设置 http://blog.csdn.net/u013009808/article/details/79369589

    Android天气预报应用

    (6)提供更换皮肤的功能(让用户在内置皮肤或文件系统的图片中进行选择),并通过轻量级数据库保存用户选择以作为默认皮肤。 (7)提供“发送天气预报至好友”按键,可以将当前的天气预报查询结果形成一定格式的...

    Android换肤

    实现Android的换肤的功能,通过APK安装进行实现,可以更换布局与背景

    Android实例源码-摇一摇&重力传感器类安卓源代码(7例).zip

    Android实例源码-摇一摇&重力传感器类安卓源代码(7例) ...“摇一摇”动态更换皮肤完美实现! 加速度传感器 对三个方向的加速度进行测量并实时绘制图像 手机摇一摇DEMO代码,实现摇一摇执行特定程序

    基于Android系统的音乐播放器设计与实现

    该播放器主要实现了SD卡扫描、后台播放、歌手与专辑筛选,歌曲列表管理、歌词同步滚动显示、播放模式选择、皮肤更换、网络下载、桌面Widget等功能。对Android应用程序的开发环境及工具作了简单介绍,详细介绍了音乐...

    摇一摇换肤

    通过摇一摇的方式实现更换皮肤的功能,主要是调用系统传感器

    Android应用源码和讯音乐播放器培训项目

    本项目基于android4.0以上开发,实现了皮肤更换、字体设置、播放顺序、手势设置、开机启动、文件扫描、文件下载、歌词显示、后台播放、列表显示、侧栏菜单等功能,但是比较奇葩的是一点击播放项目就会自动停止。...

    基于Android计算器开题报告.doc

    其二是简单介绍更换皮肤功能在实现时 " "遇到的问题以及自己通过查阅资料而掌握的比较关键的方法等。其三是对单 " "位换算功能的简单阐述,包括布局方式以及遇到问题是的解决方案。最后便 " "是对小学频道功能的介绍...

    WearGuitarTuner:适用于 Android Wear 的可定制开源吉他调音器应用程序。 可在可穿戴设备和手持设备上独立运行并具有同步设置

    可以在可穿戴设备或手持设备上更换皮肤 可穿戴设备和手持设备之间的设置同步 可穿戴设备和手持设备都充当独立调谐器 振动反馈(可禁用) 可用语言:英语和德语 测试设备 G 手表 R 已知的问题 音高识别有待提高 安装...

    搜狗手机输入法 v1.50

    Symbian S60v5 新增1.1 海量的细胞词库;...1.3 新增皮肤自定义和皮肤更换功能;1.4 新增通讯录词库联想功能;1.5 新增细胞词库导入功能;1.6 新增电脑词库导入手机功能;1.7 新增数字一键上屏功能;1.8 新增安装向导

    Android项目源码7项综合生活查询助手

    功能包括,常用快递查询、手机号码查询、苹果序列号查询、邮编地名查询、身份证归属地查询、实用常用电话、在线中英翻译、IP地址查询、更换界面皮肤、一周天气预报等功能。不过目前因为api变动有几个功能已经失效了...

    和讯音乐播放器源码.zip

    和讯音乐播放器源码是一个基于安卓的音乐播放器源码,基于android4.0以上开发,实现了皮肤更换、字体设置、播放顺序、手势设置、开机启动、文件扫描、文件下载、歌词显示、后台播放、列表显示、侧栏菜单等功能,但是...

    闪电RM格式转换器 v9.2.0.zip

    《闪电RM格式转换器》是一款功能强大的RM视频格式转换工具,可以将RM和RMVB视频格式转换为各种常见的...14.软件操作简单,界面美观,支持更换皮肤。 15.支持将RM音频格式转换为MP3音频格式。 闪电RM格式转换器截图

    skinfram:网易云海量一键换肤框架

    skinfram ###网易云海量一键换肤框架 ###要实现的功能就是当我下载下来皮肤包进行更换的时候, 程序中所有页面的皮肤都要同步切换,并且当进程杀死后,重启程序,更换过的皮肤不能够消失,要可以正常显示,效果图:

    和讯音乐播放器

    和讯音乐播放器源码是一个基于安卓的音乐播放器源码,基于android4.0以上开发,实现了皮肤更换、字体设置、播放顺序、手势设置、开机启动、文件扫描、文件下载、歌词显示、后台播放、列表显示、侧栏菜单等功能,但是...

Global site tag (gtag.js) - Google Analytics