安卓游戏开发教程基础篇-View框架
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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
}