安卓游戏开发教程基础篇-View框架
- 格式:doc
- 大小:22.00 KB
- 文档页数:2
游戏开发一直是各个平台上不可或缺的一部分,也是软件开发中最令人感兴趣的部分之一,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
}