如何在表盘上画一个复杂的插槽?

时间:2018-10-21 16:28:28

标签: android-wear-2.0 android-wear-complication

我正在开发自己的Android表盘,到目前为止一切正常。现在,我尝试创建第一个并发症以显示秒数。我知道我需要为此创建一个自己的数据提供程序。我已经在YouTube上看过一些视频并阅读了一些文档。我的问题是:

  • 如何创建一个复杂的插槽以显示在我的脸上?
  • 如何设置其在表盘上的位置?
  • 我必须为此创建一个活动吗?

1 个答案:

答案 0 :(得分:1)

  

如何创建一个复杂的插槽以显示在我的脸上?

最简单的方法是使用ComplicaitonDrawable。它将处理为您显示的所有逻辑(倾斜,文本,图标等)。它也可以设计成与您的表盘融合。每当表盘收到回调时,请确保使用复杂数据填充它:

@Override
public void onComplicationDataUpdate(int id, ComplicationData data) {
    mComplicationDrawable.setComplicationData(data);
}
  

如何设置其在表盘上的位置?

ComplicationDrawable可以轻松地绘制在画布上的任何地方:

mComplicationDrawable.setBounds(myComplicationBounds);
mComplicationDrawable.draw(canvas, currentTimeMillis);
  

我必须为此创建一个活动吗?

您不需要进行任何操作来设置并发症槽的位置(除非您希望用户能够选择/更改位置)。

您确实需要进行设置活动,以便用户为您的并发症槽选择数据提供者。 Google非常友好地提供了一个示例表盘,以显示推荐的方式。在GitHub上可用。