Android Studio,Watch Face点击 - 显示画布2,隐藏canvas1

时间:2016-10-28 11:31:36

标签: java android-studio watch face

我是新来的,所以如果我没有做某事,请告诉我。无论如何。

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

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

我知道如何做到这一点,但不知道“怎么做”这样做。如果这是有意义的,在LUA我将不得不创建一个var并将其命名为“screen one”,然后在日期更改“opacity to -1 == screen one”,然后将“opacity更改为100”以便点击转换屏幕二。 (这不是确切的代码,但我知道我的意思)它在Java中是类似的东西吗?

说:

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

并将该代码放入点击处理程序? (不是那个确切的代码,因为这不会注册)

或者它更像是javascript?设置功能。然后在点击处理程序中调用“onclick”?

SAY,在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的了解有限,这意味着我不确定如何以我想要的方式对其进行编码。

有任何混淆。我想做的就是点击显示时间并隐藏日期。如果日期显示隐藏日期,然后显示时间。

非常感谢任何帮助

1 个答案:

答案 0 :(得分:0)

感谢编辑我代码的人。我设法解决了自己的问题。我当时想远远的,所以我想到了我是如何在LUA中做到这一点的,并且是我的自我。

这可能不是正确的方法,但它的工作原理。 我做了一个名为screen的int和=&#34; 1&#34; 刚刚做了一个简单的if语句,询问它是否等于&#34; 1&#34;将文本颜色更改为透明日期并将时间颜色更改为红色,然后设置屏幕=&#34; 2&#34;如果反其道而行。

它有效:)。大声笑。