织梦CMS - 轻松建站从此开始!

罗索

当前位置: 主页>嵌入式开发>Android>

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

落鹤生 发布于 2012-05-21 22:27 点击:次 
很多童鞋说我的代码运行后,点击home或者back后会程序异常,如果你也这样遇到过,那么你肯定没有仔细读完Himi的博文,第十九篇Himi专门写了关于这些错误的原因和解决方法,这里我在博客都补充说明下,省的童鞋们总疑惑这一块
TAG:

多童鞋说我的代码运行后,点击home或者back后会程序异常,如果你也这样遇到过,那么你肯定没有仔细读完Himi的博文,第十九篇Himi专门写了关于这些错误的原因和解决方法,这里我在博客都补充说明下,省的童鞋们总疑惑这一块;请点击下面联系进入阅读:

【Android游戏开发十九】(必看篇)SurfaceView运行机制详解—剖析Back与Home按键及切入后台等异常处理! 』

———————————————————————

这一章简单讲述些简单的Android-UI:

直接上代码:

  1. package com.himi; 
  2. import android.app.Activity; 
  3. import android.os.Bundle; 
  4. import android.view.Window; 
  5. import android.view.WindowManager; 
  6. public class MainActivity extends Activity { 
  7.     /** Called when the activity is first created. */ 
  8.     @Override 
  9.     public void onCreate(Bundle savedInstanceState) { 
  10.         super.onCreate(savedInstanceState); 
  11.         this.getWindow().setFlags(
  12. WindowManager.LayoutParams.FLAG_FULLSCREEN
  13. , WindowManager.LayoutParams.FLAG_FULLSCREEN); 
  14.         //隐去电池等图标和一切修饰部分(状态栏部分) 
  15.         this.requestWindowFeature(Window.FEATURE_NO_TITLE); 
  16.         // 隐去标题栏(程序的名字) 
  17.         setContentView(new MyView(this)); 
  18.     } 

注意: 隐去标题(应用的名字) 此设定必须要写在setContentView之前,否则会有异常! 

对于设置全屏,主要就两点:

 一点是设置隐去状态栏部分,包括电池等图标,第二点无疑就是把我们应用的名字也隐去不显示,这样一来就全屏了

  1. package com.himi; 
  2. import android.content.Context; 
  3. import android.graphics.Canvas; 
  4. import android.graphics.Color; 
  5. import android.graphics.Paint; 
  6. import android.graphics.Rect; 
  7. import android.graphics.RectF; 
  8. import android.view.View; 
  9. public class MyView extends View { 
  10.     private Paint paint ; 
  11.     public MyView(Context context) { 
  12.         super(context); 
  13.         paint = new Paint(); 
  14.         paint.setAntiAlias(true);//设置画笔无锯齿(如果不设置可以看到效果很差) 
  15.         this.setKeepScreenOn(true);//设置背景常亮 
  16.         paint.setColor(Color.RED); 
  17.     } 
  18.     @Override 
  19.     public void onDraw(Canvas canvas) { 
  20.         canvas.drawColor(Color.WHITE);//设置刷屏颜色 
  21.         Rect rect = new Rect(30,30,50,50);
  22.  //这里最后两个参数不是宽高、而是矩形右下角的坐标 
  23.         canvas.drawRect(rect, paint); 
  24.         RectF rectF = new RectF(70f,30f,90f,90f);
  25. //RectF 只是矩形 float形式 只是跟Rect精确度不一样 
  26.         canvas.drawArc(rectF, 0, 360, true, paint); 
  27.         canvas.drawCircle(150, 30, 20, paint);//这也是画圆 第三个参数为半径 
  28.         float[] points =new float[]{200f,10f,200f,40f,300f,30f,400f,70f}; 
  29.         canvas.drawLines(points, paint); 
  30. //      canvas.drawLines(points, 1, 4, paint);
  31. //选取特定点数组中两点来画出一条直线 
  32.         canvas.drawText("Himi", 230, 30, paint); 
  33.     } 
设置横竖屏也可以在AndroidManifest.xml中定义:
android:theme=”@android:style/Theme.NoTitleBar” 隐去标题栏android:theme=”@android:style/Theme.NoTitleBar.Fullscreen” 隐去状态栏
(李华明Himi)
本站文章除注明转载外,均为本站原创或编译欢迎任何形式的转载,但请务必注明出处,尊重他人劳动,同学习共成长。转载请注明:文章转载自:罗索实验室 [http://www.rosoo.net/a/201205/16025.html]
本文出处:himigame.com 作者:李华明Himi 原文
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片
栏目列表
将本文分享到微信
织梦二维码生成器
推荐内容