Android桌面小组件时钟实现

进来需要做一个桌面小组件的项目,其中当然包括了时钟。度娘一下发现所有的文章都是说自己放表盘、分钟、时针三张图片,用service做个定时器控制指针旋转时间相对应的角度来更新小组件,然后需要前台service、独立进程这样的保活手段来保持时钟不停的走动…

挑战技术当然是没什么问题,但是实际上实现起来并不需要自定义那么多…

实际上在widget小部件支持的控件里有一个是AnalogClock,它是一个带指针的表盘,会根据系统时间自己转动。默认效果如图:
在这里插入图片描述

它可以替换掉默认表盘、分钟、时针图片,上图中效果为默认效果,和本代码不一致,请根据需要自行修改

    <AnalogClock
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:dial="表盘图片,可根据需要替换"
        android:hand_minute="分钟图片,可根据需要替换"
        android:hand_hour="时钟图片,可根据需要替换"
        />

还有一个文字时钟TextClock,文档中没有说widget支持这个控件,但是它确实能用,默认效果如图,它也会根据时间自己刷新:
在这里插入图片描述
它是TextView的子类,可以设置字体颜色、字体大小、时间格式(12/24小时制)。上图中效果为默认效果,和本代码不一致,请根据需要自行修改

        <TextClock
            android:id="@+id/tvTime"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textColor="#333333"
            android:textSize="28sp"
            android:format24Hour="HH:mm"24小时制的时间格式,可根据需要修改显示格式
            android:format12Hour="hh:mm"12小时制的时间格式,可根据需要修改显示格式
            />
            
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值