实现截图
![随着时间变化颜色变化](https://img-blog.csdn.net/20170510230029552?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvVFRUVFRUcmlz/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
Tips
- 访问colors资源的时候需要自己在value。xml里面进行定义
- 不能在run()方法里面直接更新textview的背景颜色;因为android默认view和ui组件不安全所以不允许开发者启动线程访问用户界面的ui组件,需要利用handler来处理。
- 定义的每0.2s执行一次任务,任务内容是向handler发送一条消息,在handlemassage()方法里面进行颜色改变的实现。
实现代码
MainActivity.java
package com.example.tris.myapplication;
import android.os.Handler;
import android.os.Message;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.TextView;
import java.util.Timer;
import java.util.TimerTask;
public class MainActivity extends AppCompatActivity {
private int currentColor = 0;
f