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

注:本文改写自李华明的博客,原文地址:

一、设置全屏:

两种方法,第一种在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 {@Overrideprotected 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); }@Overrideprotected 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游戏开发之一】:设置全屏以及简单的图形绘制

相关文章:

你感兴趣的文章:

标签云: