android において、選択肢となる複数の箇所が点滅するだけのアニメを作りました。
そのため、こちらを参考に、MainActivityクラスに下記該当コードの関数を組みました。
カスタムビューである、originalViewのtimeTick()内では、originalView内での数値の加算と再描画invalidate()を行い、加算した数値に伴う、点滅するアニメを描画しているのですが、これを続けていると、なぜか点滅が止まったり、ぎこちなくなったりと、描画の時間間隔が広くなることが起きます。
どうすれば、安定したコマ送りアニメができるようになりますか?
なお、最初のReDraw()関数はMainActivityクラスのonCreate関数で行っています。
該当のソースコード
java
1 private void ReDraw() 2 { 3 new Thread(new Runnable(){ 4 5 @Override 6 public void run() { 7 8 9 try { 10 Thread.sleep(100); 11 } catch (InterruptedException ignore) { 12 } 13 14 activity.runOnUiThread(new Runnable(){ 15 @Override 16 public void run() { 17 originalView.timeTick(); 18 ReDraw(); 19 } 20 }); 21 } 22 23 }).start(); 24 25 }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/06/11 12:23
2018/06/12 12:58