非同期のアクティビティの背景を変更したい(またはテキストビューの背景を簡単に変更したい)。アンドロイドの背景色を非同期に設定する
間隔(ここでは500 MS)後に色が変わる必要があります。私は非同期クラスによってビューまたはテキストビューにアクセスできません。
これを行う方法はありますか?
private void setColor(int red, int yellow, int blue) {
View view = this.getWindow().getDecorView();
view.setBackgroundColor(Color.rgb(red,yellow,blue));
}
private class DisplayGradient extends AsyncTask<Clock, Void, Void> {
@Override
protected Void doInBackground(Clock... params) {
for(int i = 0; i < 10; ++i) {
try {
setColor(i*10,0,0);
Thread.sleep(500);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
return null;
}
を開始したい、この行: '@Override 保護されたボイドdoInBackground(時計...のparams)について{ ( int i = 0; i <10; ++ i){ final int c = i * 10; runOnUiThread(新しいRunnableを(){ @Override公共ボイドラン(){ setColorを(C、0、0);} })。 try { Thread.sleep(500); } catch(InterruptedException e){ e.printStackTrace(); } } ' – sampa