在实现自定义View之前,有必要掌握Android中画图的相关类的使用方法,这是自定义各种酷炫界面的基础。主要使用到以下两个类: 1. Android中的Paint和Canvas的概念和使用方法 Android中的Paint和Canvas的概念是很简单的,就是我们用画笔在画布上进行绘制,没什么难度的,我们只要拿到画笔Paint和画布Canvas对象就可以进行操作了。当然Canvas对象提供了很多绘制图形的方法, 1.1 Paint对象 新建一个Paint画笔对象 Paint p = new Paint(); p.setColor(Color.RED);// 设置画笔颜色为红色 p.setAntiAlias(true);// 设置画笔的锯齿效果。 true是去除,大家一看效果就明白了 注:关于这个锯齿,其实很好理解,就是如果没有锯齿效果,那么画出来的圆形就很光滑,有锯齿看上去的圆形很粗糙的。但是默认情况下,画笔是有锯齿的。之所以这样,是因为在没有锯齿效果的情况下,绘制图形效率会比有锯齿效果低,所以系统考虑了效率问题,就把默认值设置成有锯齿了,我们在实际绘图过程中需要衡量一下的。 对于画笔对象,它有很多的属性:
注:
Paint mp = new paint();
mp.setTypeface(Typeface.DEFAULT_BOLD) 常用的字体类型名称还有: