您当前的位置:首页 > 互联网教程

android自带时钟应用的这个效果是怎么做的

发布时间:2025-05-17 11:52:26    发布人:远客网络

android自带时钟应用的这个效果是怎么做的

一、android自带时钟应用的这个效果是怎么做的

次的小程序是一个Android小时钟。主要用到知识有Handler,Thread,Canvas,Path.

Handler:主要是用来接收子线程发送的数据,并用此数据配合主线程更新UI。Handler运行在主线程,通过message来与子线程传递数据。我只用到了sendMessage(Message)方法。

Thread在Java中刚学过了,所以用起来还是比较简单的,就不多说了。

Canvas类就是表示一块画布,你可以在上面画你想画的东西。当然,你还可以设置画布的属性,如画布的颜色/尺寸等。

这东西我是第一次用,所以查了下canvas提供的方法。在时钟小程序中,我主要用的是rotate(),旋转画布。

Path也是第一次用到。moveTo和lineTo是用来设置开始的基点和最后的基点。我用path来画时钟的分针、秒针和时针。

关于android画图方面的知识是第一次接触到,(其实本来是想从网上下载一个时钟表盘的图片直接拿来用的),但是由于找不到合适的指针的图片,所以还是用画的了,虽然这样就会显得很朴素了,但是基本功能还是实现了。截图如下:

上面例子来源于android学习手册,360手机助手中可以下载,里面有108个android例子,源码文档都可在里面看,下面是截图

importandroid.annotation.SuppressLint;

importandroid.widget.LinearLayout;

importandroid.widget.TextView;

publicclassclockextendsActivity{

protectedstaticfinalintMESSAGE=123;

publicvoidonCreate(BundlesavedInstanceState){

super.onCreate(savedInstanceState);

Viewview=this.getWindow().getDecorView();//getDecorView

view.setBackgroundDrawable(this.getResources().getDrawable(

setContentView(R.layout.main);

myClock=(LinearLayout)findViewById(R.id.clock);

publicvoidhandleMessage(Messagemess){

myClock.removeView(drawClock);

drawClock=newdraw(clock.this);

while(Thread.interrupted()==false){

}catch(InterruptedExceptione){

clock.this.handler.sendMessage(m);

importandroid.annotation.SuppressLint;

importandroid.content.Context;

importandroid.graphics.Canvas;

@SuppressLint({"ResourceAsColor","DrawAllocation"})

publicvoidonDraw(Canvascanvas){

paint.setStyle(Paint.Style.STROKE);//空心的画笔

paint.setStrokeWidth(3);//设置paint的外框宽度

drawDial(canvas,paint);//绘制表盘

drawHand(canvas,paint);//绘制时针、分针、秒针

publicvoiddrawHand(Canvascanvas,Paintpaint){

finalCalendarcalendar=Calendar.getInstance();

hour=calendar.get(Calendar.HOUR);

minute=calendar.get(Calendar.MINUTE);

second=calendar.get(Calendar.SECOND);

floath=((hour+(float)minute/60)/12)*360;

floatm=((minute+(float)second/60)/60)*360;

floats=((float)second/60)*360;

canvas.rotate(h,x/2,y/2);//旋转画布

path1.moveTo(x/2,y/2);//开始的基点

path1.lineTo(x/2,y/4);//最后的基点

paint.setColor(R.color.MediumSlateBlue);

canvas.rotate(m,x/2,y/2);//旋转画布

path2.moveTo(x/2,y/2);//开始的基点

path2.lineTo(x/2,y/6);//最后的基点

canvas.rotate(s,x/2,y/2);//旋转画布

path3.moveTo(x/2,y/2);//开始的基点

path3.lineTo(x/2,y/9);//最后的基点

publicvoiddrawDial(Canvascanvas,Paintpaint){

canvas.drawCircle(x/2,y/2,x/2-2,paint);

canvas.drawCircle(x/2,y/2,x/40,paint);

Pathpath9=newPath();//接下来的是,画时针的刻度

canvas.drawPath(path12,paint);

canvas.drawPath(path10,paint);

canvas.drawPath(path11,paint);

二、最好用的Android计时器App推荐

计时器应用的种类繁多,从简单的厨房计时到复杂的工作管理,都能满足现代人的各种需求。本文为您推荐了十款Android平台上的优秀计时器应用,无论是提升生产力、运动训练,还是日常烹饪,都能找到适合您的应用。

这款应用专为提升工作效率设计,允许用户设定两个计时器,分别用于工作和休息时间,遵循番茄工作法,帮助提高专注力和生产力。操作简单,支持日历追踪,并提供付费版本,价格区间为$2.99至$11.99美元。

这是一个功能全面的时钟应用,提供闹钟、计时器、计时差虚器等功能,支持多计时器设定,适用于烹饪、训练等场合。与Wear OS兼容,完全免费。

3. Goodtime Minimalist Pomodoro Timer

这款计时器应用简洁而实用,支持43种语言,具备AMOLED深色模式、Wear OS兼容性和高度自定义功能,提供付费版本以解锁更多特性。

针对运动爱好者设计,允许您为每个运动间隔设定计时器,支持无缝切换间隔,界面直观,提供基本功能的免费版本与进阶功能的付费版本。

这款应用专注于烹饪用途,允许您设定多个计时器,并为每个计时器命名,以区分不同任务。具有清晰的使用者界面与基本功能,免费提供。

适用于多任务操作,可同时设定多个计时器,具备提示音与文字转语音功能,支持码表记录,提供免费与付费版本,移除广告。

这款计时器应用具有趣味性,以彩色砂漏展示时间,适合用于棋盘游戏或为儿童计时。具备倾斜计族如时功能,免费提供。

这是一款简洁的计时器与码表应用,功能简单直接,易于使用,适合烹饪、运动等基本需求,免费提供。

专注于快速启动计时器,支持Google助手与多工计时器,提供付费版本以移除广告与支持开发。

这款应用以图形显示时间,便于识别,适用于生产力与运动训练,提供预设选项,免费提供。

综上所述,选择适合您需求的最佳计时器应用,不仅能提升工作效率,还能在烹饪、运动等领域带来便利。希望本文的推荐能为您的生活与工作带来帮助。

三、如何制作androidapp

1、其实在早起Google就宣布了AppInventer的计划,只要在Google登记,就有机会参与计划,利用Google开发的软件编写软件的网站,就可以简单开发自己App。但在这里,笔者想介绍一下一个更简单的AndroidApp开发网站-Dorokuri。

2、DOROKURI是一个日本网站,内里提供4个预设的版面,让用户自制4个不同的软件,分别有制作Android主页的行针时钟Widget的doroAnalogClockWidget、制作短片播放器的doroMovie、制作相簿的doroPhotoAlbum及闹钟软件doroWakeUpCall。

3、使用DOROKURI差不多毫无难度,但这不代表人人都可以透过DOROKURI制作软件,上载到AndroidMarket赚钱,因为使用DOROKURI有些限制,包括用户不准将软件上传到Market,由於软件的PackageName是预设的,所以Android将会认出软件是由DOROKURI制作,而且每部手机只可安装一个以DOROKURI制作的软件。要避免上述限制,用户也可以考虑使用DOROKURI的收费服务。

4、软件完成後,会寄存在DOROKURI网站,供他人下载,用户也可以透过twitter向朋友发布软件,如果用户不希望软件公开下载,只要先在DOROKURI免费注册成会员,就可制作不向外发布的私人软件。

5、DOROKURI的用处很广泛,例如制作简单的产品相片目录,又或是情侣为另一半制作专属的闹钟程式,先录低一段叫醒对方的声音,再配以一幅甜密合照,包保每朝起床都特别Sweet。下面以一个闹钟软件为例,带大家进入007的闹钟:

6、第一步:进入dorokuri网站,点选dorowakeupcall,进入准备画面。

7、第二步:输入软件的档案名、软件名字,然后根据提示提供Icon和一副不大于1M的Mp3铃声。完成后点ok。

8、第三步:等一会之后,网页会跳转到完成版页面,在画面左上点download,即可下载属于自己的AndroidApp。

9、第四步:将apk安装到自己的手机上,你就可以拥有自家的闹钟软件。