我正在开发自己的Android表盘,到目前为止一切正常。现在,我尝试创建第一个并发症以显示秒数。我知道我需要为此创建一个自己的数据提供程序。我已经在YouTube上看过一些视频并阅读了一些文档。我的问题是:
答案 0 :(得分:1)
如何创建一个复杂的插槽以显示在我的脸上?
最简单的方法是使用ComplicaitonDrawable。它将处理为您显示的所有逻辑(倾斜,文本,图标等)。它也可以设计成与您的表盘融合。每当表盘收到回调时,请确保使用复杂数据填充它:
@Override
public void onComplicationDataUpdate(int id, ComplicationData data) {
mComplicationDrawable.setComplicationData(data);
}
如何设置其在表盘上的位置?
ComplicationDrawable
可以轻松地绘制在画布上的任何地方:
mComplicationDrawable.setBounds(myComplicationBounds);
mComplicationDrawable.draw(canvas, currentTimeMillis);
我必须为此创建一个活动吗?
您不需要进行任何操作来设置并发症槽的位置(除非您希望用户能够选择/更改位置)。
您确实需要进行设置活动,以便用户为您的并发症槽选择数据提供者。 Google非常友好地提供了一个示例表盘,以显示推荐的方式。在GitHub上可用。