2 h497991913 h497991913 于 2015.07.01 21:06 提问

安卓TextView背景循环改变

用什么方法能使TextView背景隔一秒后变为红色,再隔二秒后变为绿色,再隔三秒后变为蓝色,
我刚学习这个,哪位大神能帮我一下

2个回答

danielinbiti
danielinbiti   Ds   Rxr 2015.07.01 21:30
没有测试,差不多就下面这样,定时加颜色设置 就可以了
 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...");  
            }  
        }  
    };  

}  
h497991913
h497991913   2015.07.03 16:08

哪要是把颜色值和时间分别存才一个数组里,这样的话该怎么实现呢?

Csdn user default icon
上传中...
上传图片
插入图片