2016-10-28 7 views
0

私はここにいるので、何かができなかった場合は教えてください。とにかく。Androidスタジオ、ウォッチフェイスタップ - キャンバス2を表示、キャンバスを隠す

私はウェアアプリを作ることを学び、時計面は学習を開始するのに良い場所だと聞いていました。

私は日付を表示したり追加したりして、電池などを表示しました。しかし、私はタッチイベントを扱いたいと思っていました。私が理解しているタップイベントを認めるようにするが、私がしたいことはタップで日付と表示時間を隠すことだ。そしてその逆。

私はそれを論理的にする方法を知っていますが、それを行うには "方法"は分かりません。それが意味をなさないならば、私はLUAでvarを作成し、それに "screen one"と言う名前をつけてから、 "onaccess to -1" == screen one "を日付の" opacity to 100 "画面2。 (これは正確なコードではありませんが、私が何を意味しているのかは分かります)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知識は、私が望むようにそれをどのようにコード化するのか分かりません。

混乱が生じることがあります。私がしたいのはタップして時間を表示し、日付を隠すことだけです。日付が非表示になっていて、時間を表示している場合。

すべてのヘルプは大幅に

答えて

0

を理解さ自分のコードを編集した人をありがとうございました。私は自分自身の問題を解決することができた。私は遠くまで探していたので、私はLUAでそれをやり遂げる方法を考え、自分を叩きました。

これは正しい方法ではない可能性がありますが、機能します。 私は画面と呼ばれるintを "1"に設定しました 画面が "1"であることを尋ねる単純なif文を作成して、日付を透明にするためにテキストの色を変更し、時間の色を赤に変更して、 = "2"、そうでなければ反対にする。

これは機能します:)。笑。