安卓游戏开发教程基础篇-View框架

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

游戏开发一直是各个平台上不可或缺的一部分,也是软件开发中最令人感兴趣的部分之一,Android平台也不例外。

如果说基本控件的使用是在一个框架里搭积木的话,游戏开发的框架就像是用画笔在画布上作画。游戏开发涉及的范围很广,内容十分丰富,本文只对开发所需的基本元素及其操作方法做一些介绍。

View框架

既然是要绘画,就要准备好一个架子,铺上画布,然后用画笔作画。在Android平台中,view框架是最基础也是最常用的架子。通过下面的小例子,可以看到如何最简单的使用view 框架。流程非常简单:准备一个继承了view的子类,在上面写一段文字,然后在Activity 中调用。首先是自定义的view文件,代码如下:

public class MyView extends View{

public Myview(-Context context){

super(context)j //调用父类构造函数

)

public void onDraw(Canvas canvas){ //自动调用描绘方法

Paint mPaint=new Paint();//实例化Paint

mPaint.setColor(Color.RED);//定义Paint对象颜色

mPaint.setTextSize(28);//定义Paint对象文字大小

mPaint.setAntiAlias(true);//开启文字抗锯齿

canvas.drawRGB(255,255,255),//Canvas对象描绘背景色

canvas.drawText(”Hello World!”,20,120,mPaint);//描绘文字

).

}

代码说明:

口要使用view框架,需要自定义一个类来继承android.view.View类,并且调用父类的构造函数。

口白定义的类要重写父类的onDrawO方法,将描绘内容的代码写在里面。

口onDraw0方法带有一个android.graphics.Canvas类的对象做参数。

口可以将Canvas对象看作是描绘图画的画布,在画布上面描绘需要的内容,在描绘内容时,可以通过android.graphics.Paint类的对象设置参数,Paint类就是画笔。

口在本例中,Paint类的对象设置了3个属性,分别是字体颜色、字体大小及消除字体锯齿。

口Canvas类的drawText方法用来描绘文字,该方法有多种重载方式。本例中使用的方式需要4个参数,第1个参数为String类型,即文字内容;第2个参数为float类型,即居容器左上角的x距离;第3个参数为float类型,即居容器左上角的Y距离;第4个参数为Paint 类型,即定义的Paint类对象。

准备好了自定义的view类,接下来就是在Activity中调用,MyActivity.java代码如下:

public class MyActivity extends Activity{

private MyView mGameView=null;//定义MyView对象

publ ic void onCreate(Bundle savedInstanceState){

super.onCreate(savedInstanceState);

this.mGameView=new MyView(this);//实例化MyView对象

setcontentView(mGameView)j //将MyView对象添加进Activity

}

相关文档
最新文档