問題タブ [shapedrawable]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
104 参照

java - Android キャンバスが数秒間画面フラッシュを作成

Androidキャンバスを青から赤に点滅させようとしています。点滅を調整できるように制御したいと思います。たとえば、100 ミリ秒ごとに 3 秒間、色を変更します。

アプリケーションがクラッシュするように見えるにもかかわらず、タイマーとスレッドを使用してみました。ありとなしでやってみましたinvalidate()。ロジックがオフであるか、その実行方法を完全に理解していないと想定しています。おそらく、高速で表示されずにクラッシュしたり、アプリをクラッシュさせるスレッドが多すぎたりする可能性があります。

疑似コード

コードを配置しますが、それぞれが同じクラッシュまたはハング効果を持つ複数のソリューションを試したので、それらはそれほど役に立たないと思います。

画面いっぱいに描画可能な長方形を作成するか、おそらくより良いアプローチであるキャンバス全体に色を付けることができることを私は知っています。

2 つのペイント オブジェクトを作成しましたが、キャンバスを定期的に塗りつぶすと、もちろん両方とも機能します。

要約すると、キャンバスが 3 秒間、100 ミリ秒ごとに青と赤の間で点滅するようにしたいと思います。しかし、遅延 (100 ミリ秒) と持続時間 (3 秒) の両方を調整できるようにして、それらを増減できるようにしたいと考えています。

私は使用してみました:

  • タイマー

  • スレッド

  • シェイプ ドローアブル

  • System.currentTimeMillis()

0 投票する
1 に答える
175 参照

android - キャンバスに描画された shaperawable がタッチされたことを検出する方法は?

キャンバスに shaperawables を描画し、タッチ イベントでどの図形がタッチされたかを検出したいと考えています。(x,y)で計算せずに、html に存在するように自動的に..ありがとう! :)

形状の描画に成功し、(x,y) で計算してオンタッチを検出する方法について多くのことを読みましたが、タッチされた形状を自動的に検出できる可能性がある場合、それを行うのは賢明ではありません。キャンバスでそれができない場合は、Android の別のウィジェットで図形を描画し、タッチされた図形を検出する方法を教えていただければ幸いです。