用什么方法能使TextView背景隔一秒后变为红色,再隔二秒后变为绿色,再隔三秒后变为蓝色,
我刚学习这个,哪位大神能帮我一下
没有测试,差不多就下面这样,定时加颜色设置 就可以了
public class HanderDemoActivity extends Activity {
TextView tvShow;
private int TIME = 1000;
private int cnt=0;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
tvShow = (TextView) findViewById(R.id.tv_show);
handler.postDelayed(runnable, TIME); //每隔1s执行
}
Handler handler = new Handler();
Runnable runnable = new Runnable() {
@Override
public void run() {
// handler自带方法实现定时器
try {
TIME = TIME+1000;//没执行一次增加1秒
cnt++;
if (cnt % 3==1){
tvShow.setBackgroundColor(android.graphics.Color.RED);
}else if(cnt % 3==2){
tvShow.setBackgroundColor(android.graphics.Color.GREEN);
}else if(cnt % 3==0){
tvShow.setBackgroundColor(android.graphics.Color.BLUE);
}
handler.postDelayed(this, TIME);
tvShow.setText(Integer.toString(cnt));
System.out.println("do...");
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
System.out.println("exception...");
}
}
};
}
哪要是把颜色值和时间分别存才一个数组里,这样的话该怎么实现呢?