代码如下:
public class cwjView extendsView
{
public cwjView(Context context)
{
this(context,null);
}
(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/bianchengyuyan/)public cwjView(Context context,AttributeSet attrs)
{
this(context,attrs,0);
}
(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/bianchengyuyan/)public cwjView(Context context,AttributeSet attrs,int defStyle)
{
super(context,attrs,defStyle);
//这里是本类的构造,相关初始化可以在这里添加代码
}
(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/bianchengyuyan/)@Override
protectd void onDraw(Canvas canvas)
{
super(canvas);
//绘图的关键,可以看到已经包含了一个canvas句柄,可以直接通过我们前面讲到的Canvas类进行相关的操作,完整的例子,大家可以参考Android SDK中例子Snake贪食蛇游戏的实现。
(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/bianchengyuyan/)}
(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/bianchengyuyan/) }
有关View类的更新,我们直接通过调用invalidate(int l,int r,int r,int b)来更新一个Rect矩形区域,或更新全部,同时在线程中我们使用需要调用postInvalidate来更新界面。