我正在开发我自己的Android手表脸,到目前为止一切都很好。现在,我试图创造我的第一个复杂,以显示秒。我知道我需要为这种复杂情况创建自己的数据提供程序。我已经在YouTube上看过一些视频,也读过一些文档。我的问题是:
发布于 2018-10-22 15:58:32
我如何创建一个复杂的插槽,以显示在我的什么脸?
最简单的方法是使用ComplicaitonDrawable。它将处理为您显示的所有逻辑(tilte、文本、图标等)。它也可以被设计成与你的表脸相融合。当你的表脸收到回调时,一定要用复杂的数据填充它:
@Override
public void onComplicationDataUpdate(int id, ComplicationData data) {
mComplicationDrawable.setComplicationData(data);
}我怎么才能把它的位置放在手表上呢?
ComplicationDrawable可以很容易地在画布上的任何地方绘制:
mComplicationDrawable.setBounds(myComplicationBounds);
mComplicationDrawable.draw(canvas, currentTimeMillis);我必须为此创建一个活动吗?
您不需要活动来设置复杂插槽的位置(除非您希望用户能够选择/更改位置)。
您确实需要一个设置活动来让用户为您的复杂插槽选择一个数据提供程序。谷歌已经很好地提供了一个样本手表脸,显示了建议的方法来做到这一点。它可以在GitHub上使用。
https://stackoverflow.com/questions/52917472
复制相似问题