可换壁纸的玲闹钟应用源码
安卓巴士 · 3060浏览量 · 发布于2013-08-25
这是一款可换壁纸的玲闹钟应用源码,该应用跟其他的闹钟应用不同,比传统的闹钟灵活了,可以实现切换壁纸等功能,而且源码也比较简单,非常容易上,当我们点击图中画红圈的图片,就可以进入换背景界面;然后点击menu-,在点击可以进行设置背景等功能。
实现思路:
(1)用ImageSwitcher来切换图片,效果就和更换手机系统的壁纸类似,下面有个gallery,滚动gallery,当gallery,选中哪个的时候,就用ImageSwitcher来切换与之对应的大的图片。
(2)SetBackGround extends Activity implements AdapterView.OnItemSelectedListener, ViewSwitcher.ViewFactory, OnClickListener。重写与之对应的方法。
(3)利用android提供的映射机制,当选中那个图片的时候,找到对应的gen下的R.java对应的16进制的值。
(4)用SharedPreferences保存这个id的值,下次进入这个程序,就可以取出来用了。就能永久保存了。
遇到的问题如下:
(1)在DeskClockMainActivity.java中用startActivityForResult(intent, request);这个方法来启动SetBackGround .java这个类,当点击设置后,finish()这个SetBackGround类,传递给DeskClockMainActivity的onActivityResult()方法一个int的值。问题:startActivityForResult启动的时候,当SetBackGround 这个类finish()的时候,onActivityResult()方法接受到的intent为空,resultCode==cancel,我就查资料,原来是DeskClockMainActivity的launcherMode=“singleInstance”导致的,它会启动一个新的栈,导致返回的时候不在一个栈中,传递intent传递不过去,我猜测是不同栈,intent回传的时候android有问题。修改方法,launcherMode=“singleTask”就可以了。详细参见api的startActivityForResult()介绍;
(2)SetBackGround 设置背景的类有个button,当声明一个button类型的时候,像常规那样写:
button = (Button) findViewById(R.id.setButton_bg);这时候报错,说类型不匹配。解决办法有两种:1、把button声明为view类的对象,这样再像常规那样找id就不报错了。2、让类实现一个OnClickListener监听,通过:findViewById(R.id.setButton_bg).setOnClickListener(this);这样写就ok了,实现onClick(View v) 的点击方法就ok了。
源码使用过程中,如无法搭建或有增加其他功能需求,可联系QQ:236-0248-666 ,付费搭建安装修改服务!
温馨提示:网站源码只作为学习或研究使用,如需商业使用请购买正版!
温馨提示:网站源码只作为学习或研究使用,如需商业使用请购买正版!
相关推荐
用flutter写的相对完整的电商项目源码
相关信息
奔跑的男人 · 1176浏览 · 2020-11-04 17:35:54
MVP“看图片新闻+天气预报应用项目源码
相关信息
飘飘悠悠 · 991浏览 · 2020-04-24 01:38:56
原生Android支付宝支付移动端案例源码
相关信息
飘飘悠悠 · 1066浏览 · 2020-04-24 01:34:45
汽车票预订App项目源码
相关信息
kenrry1992 · 1158浏览 · 2020-04-24 01:12:27
一款android仿某东电商app项目源码
相关信息
kenrry1992 · 896浏览 · 2020-04-16 07:49:48
一款基于安卓开发的智能车载APP源码
相关信息
飘飘悠悠 · 1424浏览 · 2020-04-08 09:21:48
一款从图片识别狗的类别的应用源码
相关信息
kenrry1992 · 753浏览 · 2020-04-01 16:39:49
sunflower园艺应用程序源码
相关信息
飘飘悠悠 · 678浏览 · 2020-04-01 11:12:28
分类专栏
最新发布
源码排行榜
0评论