android UI类介绍.docxVIP

  • 3
  • 0
  • 约6.21千字
  • 约 11页
  • 2017-07-09 发布于河南
  • 举报
android UI类介绍

一、Canvas类android.graphics.CanvasCanvas类好比手机中的画纸,我们可以在Canvas上画图形或者图像。一般我们用android来绘画的时候,需要四个组成部分:1、位图:包含像素2、Canvas画板:包含绘画内容,写入位图3、初始图形:如Rect、Bitmap、text等4、Paint:用来描述上面初始图形的颜色和类型等Canvas类提供了三个构造方法:Public Canvas();构造一个默认无参的Canvas对象Public Canvas(Bitmap bitmap);根据一个Bitmap构造一个Canvas对象Public Canvas(GL gl);根据一个GL来构造一个对象下面我们来了解一下Canvas类提供的方法:在Canvas类提供的方法中比较多经常用的是以draw开头的方法,draw开头的方法很容易理解就是向画板中画图形,比如可以向Canvas中画位图,给图形填充颜色等。二、Paint类android.graphics.PaintPaint类包含有用来画几何图形、文本、位图的类型和颜色等信息,如果把Canvas类看作是画板,那我们可以把Paint类看做是画笔,可以根据需要画出不同颜色和样式的图形、文本等内容。Paint类有三个构造方法:Public Paint()构造一个缺省的Paint对象Public Paint(int flags);根据指定的flags来构造一个Paint对象,创建之后可以用setFlags()方法来更改Public Paint(Paint paint)根据指定的paint对象来构造一个Paint对象Paint类提供了很多方法来设置和获取Paint对象的属性,比如:public int getColor ()获得Paint对象的颜色值public ColorFilter getColorFilter ()获得颜色过滤器public float getTextSize ()获得字体大小数值public void setStyle (Paint.Style style)设置paint的类型三? Color类android.graphics.Color此类定义了一些方法来创建和转换颜色值。颜色被表示为封装的数值,这个数值由四个字节组成,分别是:alpha、red、green、blue,这些值是非自左乘的,也就是说任何透明性只存储在alpha部分,而不是在颜色组成部分。每一部分按照如下的顺序保存:(alpha24)| (red16)|green8)|blue.每一部分的取值范围在0-255之间,0意味着这部分不起作用,255表示100%的起作用。因此不透明的黑色应该是0xFF000000,不透明的白色应该是0xFFFFFFFF 。Color类提供了12个常量值来代表不同的颜色值,我们在开发工程中可以直接调用这些常量值来设置我们所要修饰的文本、图形等对象。Color类提供了一个无参的构造方法Color() Color类提供了一些方法来进行颜色值的创建和转换如下:其中三个方法是用来返回一个颜色常量值的红绿蓝分色,数值分别在0-255之间,如下:Public static red(int color); Public static green(int color); Public static blue(int color); 其中Public static int rgb(int red,int green,int blue);输入红绿蓝三色,返回一个RGB颜色值。下面几个方法大家可以参考Android API来了解:Public static int HSVToColor(int alpha,float[] hsv); Public static int HSVToColor(float[] hsv); Public static void RGBToHSV(int red,int green,int blue,float[] hsv); Public static int alpha(int color); Public static int argb(int alpha,int red,int green,int blue); Public static colorToHSV(int color,float[] hsv); Public static parseColor(String colorString); 四.Typeface类android.graphics.TypefaceTypeface类定义字体和字体内在的类型。这个类被用在画笔Paint设置的时候,比如用textSize,textSkewX和textScale设置来指定text在画的时候如何来显

文档评论(0)

1亿VIP精品文档

相关文档