setcolor()设置颜色

2025-11-30 07:26:46

1、首先知道参数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:白色。

setcolor()设置颜色

2、然后通过代码来演示如何设置画笔颜色。

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();                               //更新界面  

        }  

    }  

}  

setcolor()设置颜色

3、其次在这段代码中,自定义了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  

}  

}  

setcolor()设置颜色

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢