Android Studio,轻点表盘 - 显示 Canvas 2,隐藏画布 1

Android Studio, Watch Face On tap - show Canvas 2, hide canvas1

我是新来的,所以如果我做错了什么请告诉我。反正。

我一直在学习制作 Wear 应用程序,听说表盘是开始学习的好地方。

我已经显示日期并添加时间,显示电池等等。但后来我想处理触摸事件。让它确认我理解的点击事件,但我想要它做的是点击以隐藏日期并显示时间。反之亦然。

我知道如何合乎逻辑地去做,但不知道 "HOW" 去做。如果这是有道理的,在 LUA 我将不得不创建一个 var 并将其命名为 "screen one" ,然后在 "opacity to 100" 的日期将“不透明度更改为 -1 == 屏幕一”用于点击转换屏幕二。 (这不是确切的代码,但我知道我的意思)在 Java 中是否有类似的东西?

说:

if (Canvas == canvas1) {
  canvas2.drawText(color.TRANSPARENT)
}else{
  canvas2.drawText()
  canvas1.drawText(color.TRANSPARENT)

然后将该代码放入 tap 处理程序中? (不是那个确切的代码,因为它没有注册)

还是更像 javascript?设置功能。然后在调用了 "onclick" 的 tap 处理程序中?

说,在 js 中是:

function hide (elements) {
  elements = elements.length ? elements : [elements];
  for (var index = 0; index < elements.length; index++) {
    elements[index].style.display = 'none';
 }
}

onClick(hide) 

我的建议可行吗?我不明白为什么不。还是我只是从错误的角度来看它?我对 Java 的了解有限意味着我不确定如何按照我想要的方式对其进行编码。

万一有什么混淆。我只想点击显示时间并隐藏日期。如果日期显示隐藏日期,然后显示时间。

非常感谢任何帮助

感谢编辑我的代码的人。我设法自己解决了我的问题。我一直在寻找更远的地方,所以我考虑了如何在 LUA 中做到这一点,然后打了自己一巴掌。

这可能不是正确的方法,但它确实有效。 我制作了一个名为 screen 的 int 并 = 为“1” 刚刚做了一个简单的 if 语句,询问它是屏幕等于“1”,将日期的文本颜色更改为透明,并将时间的颜色更改为红色,然后设置屏幕 =“2”,否则如果相反。

有效:)。哈哈。