お世話になります。
メインアクティビティのメンバに、
Java
1 Timer mTimer = null; //onClickメソッドでインスタンス生成 2 final Handler mHandler = new Handler(); //UI Threadへのpost用ハンドラ 3
と記載し、onCreate関数内で、
Java
1 mTextView = (TextView) findViewById(R.id.TextViewTitle); 2 mTimer=new Timer(false); 3 mTimer.schedule( new TimerTask(){ 4 @Override 5 public void run() { 6 // mHandlerを通じてUI Threadへ処理をキューイング 7 mHandler.post( new Runnable() { 8 public void run() { 9 int val=255-timercount>0?timercount:((511-timercount)); 10 mTextView.setTextColor(Color.argb(255,255,val,val)); 11 if(++timercount>=512)timercount=0; 12 } 13 }); 14 } 15 }, 5, 5);
とすることで、TextViewTitleの文字色を赤→白→赤へと変えることができました。
しかし、この処理を続けると、数秒に一回、その文字が一瞬消える・ちらつくような表示が出ます。
どうすれば、この現象を止められますか。
開発環境はandroid studio3.0.1
検証実機はHuawei mate9です。
宜しくお願い致します。
回答1件
あなたの回答
tips
プレビュー