【问题标题】:how to make 24 hour analog clock for android如何为android制作24小时模拟时钟
【发布时间】:2013-12-17 04:09:26
【问题描述】:

我为 android 创建了一个模拟时钟。但我想让它成为 24 小时制。我想在 24 小时内的不同时间在时钟内显示不同的东西。例如,我想在黎明时显示一些东西,在夜间显示一些东西等。因此,我想创建一个 24 小时制的时钟。

我能想到的一个解决方案是,自定义时针和分针。因此,一小时后时针仅旋转 15 度而不是 30 度。分针应该每分钟旋转 3 度而不是 6 度。

但我在模拟时钟类中看不到任何自定义旋转的内容。任何线索都会有所帮助

【问题讨论】:

    标签: android clock


    【解决方案1】:

    您应该将其设为自定义视图。令我惊讶的是,android 甚至在基础框架中提供了这样一个特定的组件。不过幸运的是,我们可以查看source code for it, AnalogClock.java

    从该代码开始并根据需要对其进行修改。它实际上是如何实现自定义视图的一个很好的示例。

    【讨论】:

      【解决方案2】:

      没有明确的方法可以从模拟时钟小部件获取时间。

      但是,您可以使用DateFormat 获取时间,并根据该时间通过以下方法旋转分针和时针:- setRotation(float) 的模拟时钟小部件

      【讨论】:

      • 是不是太过分了?如果应用程序打开,我应该每分钟检查一次时间并继续旋转指针?我不知道这是否实用
      • 您的要求只是在特定时间将手旋转一些角度。您可以放置​​多个 if else 检查和轮换。这是唯一的方法
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多