首先知道参数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(); //更新界面 } } }
其次在这段代码中,自定义了MyGraphics类,该类继承于View类,并构建了Paint对象。这里重载了onDraw方法,在其中使用setColor方法来设置画笔为红色,接着使用该画笔在Canvas画布上绘制了直线和矩形。完成以上设置之后,还需要在Activity中设置显示这个自定义的View,通过setContentView方法来实现,代码示例如下:public class firstActivity extends Activity { private MyGraphics myGraphics=null; //声明自定义View对象 /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { //重载onCreate方法 super.onCreate(savedInstanceState); this.myGraphics=new MyGraphics(this); //创建自定义View对象 setContentView(myGraphics); //设置显示自定义View } }