- 浏览: 1688528 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (159)
- android 2D (13)
- android 控件 (12)
- android UI (16)
- android 动画 (5)
- android 线程 (3)
- android 数据存储 (15)
- android 基础 (13)
- android xml解析 (1)
- android 多媒体开发 (4)
- android 服务 (4)
- android 安全 (1)
- android WebKit以及相关 (3)
- android 电话 (2)
- android 首选项 (5)
- java基础 (16)
- java 多线程 (1)
- java IO (7)
- android工具使用篇 (1)
- android素材资源区 (1)
- android教程资源区 (1)
- java_android异常记录 (5)
- android问题记录 (1)
- android 推荐资源 (1)
- android 源码篇 (3)
- android SDK (2)
- Google Map For Android (2)
- android 项目问题 (2)
- git (0)
- android API 变化 (1)
- MyEclipse (2)
- Swing组件 (1)
- 活法 (0)
- 其它 (2)
- linux (7)
- 菜鸟的java学习笔记 (0)
- 网络 (0)
- 健康 (1)
- Eclipse在Ubuntu下无法双击启动解决办法 (1)
最新评论
-
tydyz:
引用
android SQLiteOpenHelper使用示例 -
tydyz:
[color=red][/color]
android SQLiteOpenHelper使用示例 -
tydyz:
[flash=200,200][flash=200,200][ ...
android SQLiteOpenHelper使用示例 -
梁家大丫头:
写的还不错,不过不是我需要的。
android 理解和使用自定义权限 -
love_java_cc:
牛逼,太齐全了,收藏
MyEclipse 快捷键大全
一、Canvas类android.graphics.Canvas
Canvas类好比手机中的画纸,我们可以在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.Paint
Paint类包含有用来画几何图形、文本、位图的类型和颜色等信息,如果把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部分,而不是在颜色组成部分。每一部分按照如下的顺序保存:(alpha<<24)| (red<<16)|<green<<8)|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.Typeface
Typeface类定义字体和字体内在的类型。这个类被用在画笔Paint设置的时候,比如用textSize,textSkewX和textScale设置来指定text在画的时候如何来显示和测量。
Typeface 提供了一些常量值来表示自身的一些属性,比如BOLD,BOLD_ITALIC,ITALIC等,开发者可以用 defaultFrOPhone SDNtyle(int style)获得内在的Typeface对象。读者可以参考详细的API文档再这里就不再赘述了。
下面我们来看一下Typeface的主要方法。
Typeface类没有构造方法,通常如果一个类没有构造函数就无法通过构造来生成一个对象实体,此时一般会有特定的静态方法来取得这个类的实体。Typeface就提供了四个静态方法间接来得到Typeface实体分别如下:
Public static Typeface create(Typeface family,int style);
此方法返回一个与已经存在的Typeface字形体系相匹配且类型是指定类型的Typeface。如果你想得到一个与已经存在的Typeface字形体系 相类似,但是样式不一样的Typeface时可以调用此方法。其中family参数可以为null,如果为空则表示从默认的Typeface字形体系中选 择。
Public static Typefaxe create(String familyname,int style);
此方法通过给定的字形体系的名称familyname和指定的类型返回一个Typeface对象。如果给定字形体系的名称为null,我们可以通过getStyle()方法来获得返回Typeface对象的真正的属性。
Public static Typeface createFromAsset(AssetManager mgr,String path);
此方法通过规定的字体数据来返回一个Typeface对象。第一个参数为资源管理器,第二个参数是指定字体类型。
Public static Typeface defaultFrOPhone SDNtyle(int style);此方法返回一个指定类型的Typeface对象
Typeface还提供了另外三个方法:
Public int getStyle();此方法返回Typeface内在的类型属性
Public final Boolean isBold();如果getStyle()有BOLD位组将返回true
Public final Boolean isItalic();如果getStyle()有ITALIC位组将返回true
五、Path类android.graphics.Path
Path类(一组区域)的描画,类囊括多种几何图形比如直线线段、二次曲线、三次曲线等,
调用Canvas.drawPath()方法可以将Path以所定义的paint的方式来画到画板上或者填出图形,也可以用paint所指定方式来画图形。
六、RectF类android.graphics.RectF和Rect类android.graphics.Rect
RectF 这个类包含一个矩形的四个单精度浮点坐标。矩形通过上下左右4个边的坐标来表示一个矩形。这些坐标值属性可以被直接访问,用width()和 height()方法可以获取矩形的宽和高。注意:大多数方法不会检查这些坐标分类是否错误(也就是left<=right和top& lt;=bottom).
RectF一共有四个构造方法:
RectF()构造一个无参的矩形
RectF(float left,float top,float right,float bottom)构造一个指定了4个参数的矩形
RectF(Rect F r)根据指定的RectF对象来构造一个RectF对象(对象的左边坐标不变)
RectF(Rect r)根据给定的Rect对象来构造一个RectF对象
RectF提供了很多方法,下面介绍几个方法:
Public Boolean contain(RectF r);判断一个矩形是否在此矩形内,如果在这个矩形内或者和这个矩形等价则返回true,同样类似的方法还有public Boolean contain(float left,float top,float right,float bottom)和public Boolean contain(float x,float y)。
Public void union(float x,float y)更新这个矩形,使它包含矩形自己和(x,y)这个点。
RectF类提供的方法都比较简单,容易理解,再此就不再一一赘述
Android.graphics.Rect类,这个类同android.graphics.RectF很相似,不同的地方是Rect类的坐标是用整形表示的,而RectF的坐标是用单精度浮点型表示的。这里大家一定要注意 啊。
七、Point类android.graphics.Point
这个类从字面意思就可以看出它跟点有关系,是点的一个对象类。
这个类有两个属性,分别是:X坐标和y坐标。
构造函数有三个:Point(),Point(int x,int y),Point(Point p)
主要方法有:
Public void set(x,y);重新设定一下x,y的坐标
Public final void offset(int dx,int dy);给坐标一个补偿值,值可以使正的也可以是负的。
Public final void negate();否定坐标值。
Point类和android.graphics.PointF类似,不同点是前者坐标值的类型是int型,而后者的坐标值是float型。除此之外PointF类多加了几个方法,比如:
Public final float length();返回(0,0)点到该点的距离。
Public static float length(float x,float y);返回(0,0)点到(x,y)点的距离。
E文不好。留着以后自己查阅。
Canvas类好比手机中的画纸,我们可以在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.Paint
Paint类包含有用来画几何图形、文本、位图的类型和颜色等信息,如果把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部分,而不是在颜色组成部分。每一部分按照如下的顺序保存:(alpha<<24)| (red<<16)|<green<<8)|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.Typeface
Typeface类定义字体和字体内在的类型。这个类被用在画笔Paint设置的时候,比如用textSize,textSkewX和textScale设置来指定text在画的时候如何来显示和测量。
Typeface 提供了一些常量值来表示自身的一些属性,比如BOLD,BOLD_ITALIC,ITALIC等,开发者可以用 defaultFrOPhone SDNtyle(int style)获得内在的Typeface对象。读者可以参考详细的API文档再这里就不再赘述了。
下面我们来看一下Typeface的主要方法。
Typeface类没有构造方法,通常如果一个类没有构造函数就无法通过构造来生成一个对象实体,此时一般会有特定的静态方法来取得这个类的实体。Typeface就提供了四个静态方法间接来得到Typeface实体分别如下:
Public static Typeface create(Typeface family,int style);
此方法返回一个与已经存在的Typeface字形体系相匹配且类型是指定类型的Typeface。如果你想得到一个与已经存在的Typeface字形体系 相类似,但是样式不一样的Typeface时可以调用此方法。其中family参数可以为null,如果为空则表示从默认的Typeface字形体系中选 择。
Public static Typefaxe create(String familyname,int style);
此方法通过给定的字形体系的名称familyname和指定的类型返回一个Typeface对象。如果给定字形体系的名称为null,我们可以通过getStyle()方法来获得返回Typeface对象的真正的属性。
Public static Typeface createFromAsset(AssetManager mgr,String path);
此方法通过规定的字体数据来返回一个Typeface对象。第一个参数为资源管理器,第二个参数是指定字体类型。
Public static Typeface defaultFrOPhone SDNtyle(int style);此方法返回一个指定类型的Typeface对象
Typeface还提供了另外三个方法:
Public int getStyle();此方法返回Typeface内在的类型属性
Public final Boolean isBold();如果getStyle()有BOLD位组将返回true
Public final Boolean isItalic();如果getStyle()有ITALIC位组将返回true
五、Path类android.graphics.Path
Path类(一组区域)的描画,类囊括多种几何图形比如直线线段、二次曲线、三次曲线等,
调用Canvas.drawPath()方法可以将Path以所定义的paint的方式来画到画板上或者填出图形,也可以用paint所指定方式来画图形。
六、RectF类android.graphics.RectF和Rect类android.graphics.Rect
RectF 这个类包含一个矩形的四个单精度浮点坐标。矩形通过上下左右4个边的坐标来表示一个矩形。这些坐标值属性可以被直接访问,用width()和 height()方法可以获取矩形的宽和高。注意:大多数方法不会检查这些坐标分类是否错误(也就是left<=right和top& lt;=bottom).
RectF一共有四个构造方法:
RectF()构造一个无参的矩形
RectF(float left,float top,float right,float bottom)构造一个指定了4个参数的矩形
RectF(Rect F r)根据指定的RectF对象来构造一个RectF对象(对象的左边坐标不变)
RectF(Rect r)根据给定的Rect对象来构造一个RectF对象
RectF提供了很多方法,下面介绍几个方法:
Public Boolean contain(RectF r);判断一个矩形是否在此矩形内,如果在这个矩形内或者和这个矩形等价则返回true,同样类似的方法还有public Boolean contain(float left,float top,float right,float bottom)和public Boolean contain(float x,float y)。
Public void union(float x,float y)更新这个矩形,使它包含矩形自己和(x,y)这个点。
RectF类提供的方法都比较简单,容易理解,再此就不再一一赘述
Android.graphics.Rect类,这个类同android.graphics.RectF很相似,不同的地方是Rect类的坐标是用整形表示的,而RectF的坐标是用单精度浮点型表示的。这里大家一定要注意 啊。
七、Point类android.graphics.Point
这个类从字面意思就可以看出它跟点有关系,是点的一个对象类。
这个类有两个属性,分别是:X坐标和y坐标。
构造函数有三个:Point(),Point(int x,int y),Point(Point p)
主要方法有:
Public void set(x,y);重新设定一下x,y的坐标
Public final void offset(int dx,int dy);给坐标一个补偿值,值可以使正的也可以是负的。
Public final void negate();否定坐标值。
Point类和android.graphics.PointF类似,不同点是前者坐标值的类型是int型,而后者的坐标值是float型。除此之外PointF类多加了几个方法,比如:
Public final float length();返回(0,0)点到该点的距离。
Public static float length(float x,float y);返回(0,0)点到(x,y)点的距离。
E文不好。留着以后自己查阅。
发表评论
-
android 自定义dialog Demo
2011-11-11 20:20 4168好久没更新博客了,悲剧的菜鸟 就是这样 木有时间. 最近用 ... -
android Notification使用
2011-06-28 20:11 1823直接上链接吧。。 http://www.liuzhaoc ... -
PreferenceScreen 添加自定义View so easy!
2011-06-28 09:39 4312比较简单了 大家自己看吧。 http://stackove ... -
Introducing the Android UI Utilities project (beta)
2011-06-26 13:46 1843博客有一段时间没更新了,前些天 ADT 更新了 11 ... -
android 普通对话框
2011-04-14 09:15 1860string.xml <?xml versio ... -
android ContextMenu
2011-04-13 14:00 5954ContextMenu 继承自 Menu。上下文菜单不同 ... -
android 菜单例子
2011-04-12 21:44 3795也没什么了 就是一个 android菜单的 小例子 ... -
android 获取屏幕的高度和宽度
2010-12-03 16:57 10060Android中的DisplayMetrics 定义 ... -
android 设置全屏显示 和 自适应屏幕
2010-12-03 15:27 7923这个我直接上代码了,比较简单了。还是来张图看看运行效果吧 ... -
android Task简介
2010-11-30 11:32 2744Task 1、 什么是 Task ? Task 翻译成 ... -
android 中将图片放在屏幕中心的方法,不改变图片的大小
2010-11-29 03:02 4059目前只知道2种方法,第一种是通过 设置 和屏幕的边距 ... -
android LayoutInflater 使用示例
2010-11-27 19:37 4170大家好我们这一节讲的是LayoutInflater的使 ... -
android ListView 使用 示例
2010-11-20 22:00 6940什么是listview? 直白点说就是一个能垂直滚动 ... -
android 状态栏提示 (Notification、NotificationManager) 示例
2010-11-20 01:55 7620当有未接电话或短信时,在Android手机的顶部状态栏 ... -
android LayoutParams 简单说明 理解 示例
2010-11-20 00:02 55269简单说说 自己对 android LayoutParam ...
相关推荐
老二牛车教育 程矢AndroidUI之常用控件.ppt
该资源是对Android 常用的UI组件进行详细讲解
教程名称: 老罗Android开发视频教程-Android常用UI控件编程【32集】【】Android常用UI控件编程第七集【】Android常用UI控件编程第二十三集【】Android常用UI控件编程第二十九集【】Android常用UI控件编程第二十二...
Android UI控件组件库集合【源码】 热门标签,流式布局,刮刮乐控件,侧滑控件,循环幻灯片控件,自动换行控件,下拉列表,圆角进度控件等常用UI控件组件合集
Android UI_常用组件之 Spinner与适配器模式
9、Android的UI工具包 android-ui-utils 是一个工具包用来帮助设计和开发 Android 用户界面,包含三个单独的工具:Android Asset Studio用户界面原型模具,Android 设计预览,时常需要重复确认程序版面设计状况的 ...
iPhone、iPad、Android UI常用设计尺寸,网上找的
Android的29个常用UI示例,全部可执行,代码注释详细。
Android UI 大全 里面包含所以特效大全的项目,都是每个特效一个项目的结构 [注:本内容来自网络,在此分享仅为帮助有需要的网友,如果侵犯了您的权利,麻烦联系我,我会第一时间删除,谢谢您。]
android常用的界面图标,包括一些常用的布局图标,适合最新的界面ui布局
老罗Android开发视频教程 (android常用UI编程) 26-33集源码.zip
本人在android bus下载下来的源代码,第六常用UI编程源代码,里面有20多个源代码
三本关于androidUI设计的PDF电子书 android UI.pdf 主讲androidUI元素及其基本用法 android界面编程技巧.pdf 主讲UI设置常用技巧和方法 android界面效果全汇总.pdf 内容为一些UI效果实例 三本资料由浅入深,android...
Android UI 基本控件
8Android常用UI控件编程1-17-有源码.zip
NULL 博文链接:https://myclover.iteye.com/blog/1044555
一些常用的android ui素材,简单开发够用了......
本人收集的一些常用开发帮助类和一些自定义UI,里面也有本人在项目中使用的,非常方便。
android编程:界面UI元素介绍、Android中应用界面布局以及常用widget组件
03-Android UI设计与Activity组件_实验06-Android UI设计与常用布局.pdf、实验07-Android组件.pdf、实验08-Android UI&Activity实例.pdf、实验09-Android RecyclerView动态布局加载.pdf; 04-Android基础功能程序...