最近工作要实现换壁纸小功能,将代码做成demo发出来

没有采用zip格式换肤,因为只是更换一张图片背景

1.将三张图放入drawable-hdpi,我放的是480*800的

2.用sharedPreference存取皮肤的id,以便于下次启动的时候根据id来选择用哪个皮肤,在onresume()里刷新皮肤

3.存到sharedPreference的数据采用string,不能采用图片的id,因为图片的id是每次程序启动后又会重新生成的

不多说了直接上,代码publicclassChangeSkinActivityextendsActivity {

privatestaticfinalString SKIN_ID ="skin_id";

@Override

publicvoidonCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

this.requestWindowFeature(Window.FEATURE_NO_TITLE);

setContentView(R.layout.main);

Button btnChangeSkin = (Button) findViewById(R.id.btnChangeSkin);

btnChangeSkin.setOnClickListener(newView.OnClickListener() {

@Override

publicvoidonClick(View v) {

if("bg0".equals(getSkinResourceName())) {

setSkinResourceName("bg1");

}elseif("bg1".equals(getSkinResourceName())) {

setSkinResourceName("bg2");

}elseif("bg2".equals(getSkinResourceName())) {

setSkinResourceName("bg0");

}

refreshSkin();

}

});

}

@Override

protectedvoidonResume() {

super.onResume();

refreshSkin();

}

/**

* 更换皮肤

* 1.点击更换皮肤快捷菜单后

* 2.程序运行起来后

*/

privatevoidrefreshSkin() {

intskinId = getSkinResourceId();

findViewById(R.id.layout).setBackgroundResource(skinId);

}

privateintgetSkinResourceId(){

intskinId = R.drawable.bg0;

String skinName=getSkinResourceName();

if(skinName.equals("bg1")){

skinId = R.drawable.bg1;

}elseif(skinName.equals("bg2")){

skinId = R.drawable.bg2;

}

returnskinId;

}

privateString getSkinResourceName() {

try{

SharedPreferences preferences = getSharedPreferences("skinxml", Context.MODE_PRIVATE);

returnpreferences.getString(SKIN_ID,"bg0");

}catch(Exception e) {

e.printStackTrace();

return"bg0";

}

}

privatevoidsetSkinResourceName(String skinName) {

SharedPreferences preferences = getSharedPreferences("skinxml", Context.MODE_PRIVATE);

Editor editor =  preferences.edit();

editor.putString(SKIN_ID, skinName);

editor.commit();

}

}

然后上效果

Android工程实现换壁纸功能源码下载地址:

用户名与密码都是www.linuxidc.com

具体下载目录在 /2012年资料/9月/3日/Android工程实现换壁纸功能

android 手机壁纸源码,Android工程实现换壁纸功能【附源码】相关推荐

  1. android手机照片设壁纸太大,Android手机上设置一个特定的图片作为壁纸会导致手机崩溃...

    上周,我们报道了在一些Android手机上设置一个特定的图片作为壁纸会导致手机崩溃,并陷入显示开关的循环中,使其无法通过锁定屏幕.它影响了大多数安卓手机,尤其是三星智能手机. 人们发现问题在于图像的格 ...

  2. android手机用户,2011年Android手机用户使用行为研究报告

    一.市场概述及研究背景 谷歌Android,自获得摩托罗拉.三星.HTC.中兴.华为等诸多品牌的拥趸开始,就扮演起了智能手机市场竞争格局颠覆者的角色.经过近三年时间的发展,Gartner最新数据显示, ...

  3. android手机拍照,如何用Android手机拍摄 Android手机拍摄技巧汇总【详细介绍】

    很多人觉得Android手机的拍照功能不如苹果,但事实上,许多Android手机配备了高质量摄像头,只要掌握正确方法,用手机拍出完美的照片也是很简单的,下面就带来 Android手机拍摄实用小技巧 , ...

  4. Qt利用avilib实现录屏功能_openlayers6结合geoserver利用WFS服务实现图层编辑功能(附源码下载)...

    内容概览 1.openlayers6结合geoserver利用WFS服务实现图层编辑功能 2.源代码demo下载 效果图如下: 本篇主要是参照openlayers6结合geoserver利用WFS服务 ...

  5. arcgis xml 下载 切片_openlayers6结合geoserver利用WFS服务实现图层编辑功能(附源码下载)...

    内容概览 1.openlayers6结合geoserver利用WFS服务实现图层编辑功能 2.源代码demo下载 效果图如下: 本篇主要是参照openlayers6结合geoserver利用WFS服务 ...

  6. VC++利用笔记本自带摄像头扫二维码功能(附源码demo)

      VC++开发常用功能一系列文章 (欢迎订阅,持续更新...) 第8章:VC++利用笔记本自带摄像头扫二维码功能(附源码demo) 源代码demo已上传到百度网盘:永久生效  ,代码实现了打开笔记本 ...

  7. srs可以用java开发吗,为SRS流媒体服务器添加HLS加密功能(附源码)

    #为SRS流媒体服务器添加HLS加密功能(附源码)# 之前测试使用过nginx的HLS加密功能,会使用到一个叫做nginx-rtmp-module的插件,但此插件很久不更新了,网上搜索到一个中国制造的 ...

  8. Android应用系列:完美运行GIF格式的ImageView(附源码)

    前言 我们都知道ImageView是不能完美加载Gif格式的图片,如果我们在ImageView中src指定的资源是gif格式的话,我们将会惊喜的发觉画面永远停留在第一帧,也就是不会有动画效果.当然,经 ...

  9. 【Android App】实战项目之仿微信的视频通话(附源码和演示 超详细必看)

    需要源码请点赞关注收藏后评论区留言私信~~~ 虽然手机出现许多年了,它具备的功能也越来越丰富,但是最基本的通话功能几乎没有变化.从前使用固定电话的时候,通话就是听声音:如今使用最新的智能手机,通话仍旧 ...

最新文章

  1. 异常org.xmlpull.v1.XmlPullParserException
  2. thread安全性(写的不错)
  3. 什么是慢查询?如何通过慢查询日志优化?
  4. [Swift]LeetCode1017. 负二进制转换 | Convert to Base -2
  5. php中用date()取出的当前时间查8个小时的解决方法。
  6. hive:导出数据记录中null被替换为\n的解决方案
  7. 《赢在测试2》-- 推荐的阅读书籍
  8. 对接接口文档_产品经理所理解的接口
  9. 电脑维修之——启动错误时的解决办法
  10. python代码实现生成二维码
  11. 解决 googel 无法直接跳转网页打开搜索结果
  12. 太极图形html5代码,canvas绘制太极图的实现示例
  13. 拓扑图绘制工具开源_3个用于绘制家谱的开源家谱工具
  14. mysql 整除取整,MySQL小数位取整
  15. GNS3实现VPLS实验
  16. proftpd ldap mysql_在debian linux安装proftpd
  17. 到了公司git使用工作流
  18. 计算机实验室的英语单词,实验室的英语单词
  19. 低风险整体式微服务演进第一部分
  20. MAC M1芯片安装python3.6环境

热门文章

  1. android按钮点击无响应时间,AndroidStudio下的点击事件不响应
  2. python语言处理excel_Python语言操作excel
  3. python decorator. decorator_Python中decorator使用实例
  4. 数字图像处理 第四章 图像增强
  5. commons-fileupload实现文件上传下载
  6. Replace Delegation with Inheritance(以继承取代委托)
  7. 滤波器开发之一:基于算数平均的平滑滤波器
  8. 十分钟能学会的简单python爬虫
  9. AFNetworking 3.0迁移指南
  10. 归档和解档-Archiver