android 手机壁纸源码,Android工程实现换壁纸功能【附源码】
最近工作要实现换壁纸小功能,将代码做成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工程实现换壁纸功能【附源码】相关推荐
- android手机照片设壁纸太大,Android手机上设置一个特定的图片作为壁纸会导致手机崩溃...
上周,我们报道了在一些Android手机上设置一个特定的图片作为壁纸会导致手机崩溃,并陷入显示开关的循环中,使其无法通过锁定屏幕.它影响了大多数安卓手机,尤其是三星智能手机. 人们发现问题在于图像的格 ...
- android手机用户,2011年Android手机用户使用行为研究报告
一.市场概述及研究背景 谷歌Android,自获得摩托罗拉.三星.HTC.中兴.华为等诸多品牌的拥趸开始,就扮演起了智能手机市场竞争格局颠覆者的角色.经过近三年时间的发展,Gartner最新数据显示, ...
- android手机拍照,如何用Android手机拍摄 Android手机拍摄技巧汇总【详细介绍】
很多人觉得Android手机的拍照功能不如苹果,但事实上,许多Android手机配备了高质量摄像头,只要掌握正确方法,用手机拍出完美的照片也是很简单的,下面就带来 Android手机拍摄实用小技巧 , ...
- Qt利用avilib实现录屏功能_openlayers6结合geoserver利用WFS服务实现图层编辑功能(附源码下载)...
内容概览 1.openlayers6结合geoserver利用WFS服务实现图层编辑功能 2.源代码demo下载 效果图如下: 本篇主要是参照openlayers6结合geoserver利用WFS服务 ...
- arcgis xml 下载 切片_openlayers6结合geoserver利用WFS服务实现图层编辑功能(附源码下载)...
内容概览 1.openlayers6结合geoserver利用WFS服务实现图层编辑功能 2.源代码demo下载 效果图如下: 本篇主要是参照openlayers6结合geoserver利用WFS服务 ...
- VC++利用笔记本自带摄像头扫二维码功能(附源码demo)
VC++开发常用功能一系列文章 (欢迎订阅,持续更新...) 第8章:VC++利用笔记本自带摄像头扫二维码功能(附源码demo) 源代码demo已上传到百度网盘:永久生效 ,代码实现了打开笔记本 ...
- srs可以用java开发吗,为SRS流媒体服务器添加HLS加密功能(附源码)
#为SRS流媒体服务器添加HLS加密功能(附源码)# 之前测试使用过nginx的HLS加密功能,会使用到一个叫做nginx-rtmp-module的插件,但此插件很久不更新了,网上搜索到一个中国制造的 ...
- Android应用系列:完美运行GIF格式的ImageView(附源码)
前言 我们都知道ImageView是不能完美加载Gif格式的图片,如果我们在ImageView中src指定的资源是gif格式的话,我们将会惊喜的发觉画面永远停留在第一帧,也就是不会有动画效果.当然,经 ...
- 【Android App】实战项目之仿微信的视频通话(附源码和演示 超详细必看)
需要源码请点赞关注收藏后评论区留言私信~~~ 虽然手机出现许多年了,它具备的功能也越来越丰富,但是最基本的通话功能几乎没有变化.从前使用固定电话的时候,通话就是听声音:如今使用最新的智能手机,通话仍旧 ...
最新文章
- 异常org.xmlpull.v1.XmlPullParserException
- thread安全性(写的不错)
- 什么是慢查询?如何通过慢查询日志优化?
- [Swift]LeetCode1017. 负二进制转换 | Convert to Base -2
- php中用date()取出的当前时间查8个小时的解决方法。
- hive:导出数据记录中null被替换为\n的解决方案
- 《赢在测试2》-- 推荐的阅读书籍
- 对接接口文档_产品经理所理解的接口
- 电脑维修之——启动错误时的解决办法
- python代码实现生成二维码
- 解决 googel 无法直接跳转网页打开搜索结果
- 太极图形html5代码,canvas绘制太极图的实现示例
- 拓扑图绘制工具开源_3个用于绘制家谱的开源家谱工具
- mysql 整除取整,MySQL小数位取整
- GNS3实现VPLS实验
- proftpd ldap mysql_在debian linux安装proftpd
- 到了公司git使用工作流
- 计算机实验室的英语单词,实验室的英语单词
- 低风险整体式微服务演进第一部分
- MAC M1芯片安装python3.6环境
热门文章
- android按钮点击无响应时间,AndroidStudio下的点击事件不响应
- python语言处理excel_Python语言操作excel
- python decorator. decorator_Python中decorator使用实例
- 数字图像处理 第四章 图像增强
- commons-fileupload实现文件上传下载
- Replace Delegation with Inheritance(以继承取代委托)
- 滤波器开发之一:基于算数平均的平滑滤波器
- 十分钟能学会的简单python爬虫
- AFNetworking 3.0迁移指南
- 归档和解档-Archiver