【Android游戏开发之一】:设置全屏以及容易的图形绘制

【Android游戏开发之一】:设置全屏以及简单的图形绘制

注:本文改写自李华明的博客,原文地址:http://blog.csdn.net/xiaominghimi/article/details/6089317

一、设置全屏:

两种方法,第一种在activity中:

package com.howlaa.androidgame1;

import android.os.Bundle;
import android.view.Window;
import android.view.WindowManager;
import android.app.Activity;

public class MainActivity extends Activity {

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		 this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);  //隐藏掉电池等信息
	      this.requestWindowFeature(Window.FEATURE_NO_TITLE);  //隐藏掉标题栏
	      setContentView(new MyView(this));
	}

}

第二种方法写在mainfest.xml文件中:

android:theme="@android:style/Theme.NoTitleBar" 隐去标题栏android:theme="@android:style/Theme.NoTitleBar.Fullscreen" 隐去状态栏

二:画简单图形:

新建一个类,继承view

package com.howlaa.androidgame1;

import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.graphics.Rect;
import android.graphics.RectF;
import android.view.View;

public class MyView extends View{
	private Paint paint;
	public MyView(Context context){
		 super(context);  
		 paint = new Paint();  
		 paint.setAntiAlias(true);//设置画笔无锯齿(如果不设置可以看到效果很差)  
		 this.setKeepScreenOn(true);//设置背景常亮  
		 paint.setColor(Color.RED);  
	}
	
	@Override
	protected void onDraw(Canvas canvas) {
		super.onDraw(canvas);
		canvas.drawColor(Color.WHITE);//设置画布颜色
		Rect rect = new Rect(30, 30, 50, 50);//前两个参数是左上角的坐标,后两个参数是右下角坐标
		canvas.drawRect(rect, paint);//画出
		RectF rectF = new RectF(70f,30f,90f,90f);//RectF是矩形的float形式,精确度和Rect不一样
		canvas.drawArc(rectF,0,360,true,paint);
		canvas.drawCircle(150, 30, 20, paint);
		//注意,这个points必须的长度必须为4的倍数,因为4个为一组,一组的前两个参数为线的开始坐标,后两个参数为线的终点坐标
		float[] points =new float[]{200f,10f,200f,40f,300f,30f,400f,70f};  
		canvas.drawLines(points, paint);
		canvas.drawText("hello", 230, 30, paint);
	}
}

代码我在注释里已经很清楚了。看效果:

【Android游戏开发之一】:设置全屏以及容易的图形绘制