我为android创建了一个模拟时钟。但我想让它成为24小时制。我希望在24小时内的不同时间内在时钟内显示不同的内容。例如,我希望在黎明时显示某些东西,在夜间显示某些东西等等。因此,我想创建一个24小时制的时钟。
我能想到的一个解决方案是,定制时针和分针。因此,一小时后,时针仅旋转15度而不是30度。分针应该每分钟旋转3度而不是6度。
但是我没有在模拟时钟类中看到任何可以自定义旋转的东西。任何线索都会有所帮助
答案 0 :(得分:1)
您应该将其设为自定义视图。我发现令人惊讶的是android甚至在基础框架中提供了这样一个特定的组件。幸运的是,我们可以查看source code for it, AnalogClock.java。
从该代码开始并根据需要进行修改。这实际上是如何实现自定义视图的一个很好的例子。
答案 1 :(得分:0)
没有明确的方法可以从模拟时钟小工具中获取时间。
然而,您使用DateFormat
来获取时间,并且根据该时间您可以通过以下方法旋转您的分钟和时针: -
模拟时钟小工具的setRotation(float)