/*【基本语法】public void setColor (int color)
其中,参数color为颜色值,也可以直接使用系统Color类中定义的颜色,如下所示。
Color.BLACK:黑色。
Color.BLUE:蓝色。
Color.CYAN:青绿色。
Color.DKGRAY:灰黑色。
Color.YELLOW:黄色。
Color.GRAY:灰色。
Color.GREEN:绿色。
Color.LTGRAY:浅灰色。
Color.MAGENTA:红紫色。
Color.RED:红色。
Color.TRANSPARENT:透明。
Color.WHITE:白色。
*/
package iflab.test; //包名
import android.content.Context; //导入类文件
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.view.View;
public class MyGraphics extends View implements Runnable{ //自定义View
private Paint paint=null; //声明画笔对象
public MyGraphics(Context context) {
super(context);
// TODO Auto-generated constructor stub
paint=new Paint(); //构建对象
new Thread(this).start(); //开启线程
}
@Override
protected void onDraw(Canvas canvas) { //重载onDraw方法
// TODO Auto-generated method stub
super.onDraw(canvas);
paint.setColor(Color.RED); //设置画笔颜色
canvas.drawColor(Color.WHITE);
canvas.drawLine(50, 50, 450, 50, paint); //绘制直线
canvas.drawRect(100, 100, 200, 600, paint); //绘制矩形
canvas.drawRect(300, 100, 400, 600, paint); //绘制矩形
}
@Override
public void run() { //重载run方法
// TODO Auto-generated method stub
while(!Thread.currentThread().isInterrupted())
{
try
{
Thread.sleep(100);
}
catch(InterruptedException e)
{
Thread.currentThread().interrupt();
}
postInvalidate(); //更新界面
}
}
}
转载于:https://my.oschina.net/ningbazheng/blog/600236