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

本站文章均为 李华明Himi 原创,转载务必在明显处注明: 

转载自【黑米GameDev街区】 原文链接: http://www.himigame.com/android-game/263.html

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

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

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

 

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

直接上代码:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

package com.himi;

import android.app.Activity;

import android.os.Bundle;

import android.view.Window;

import android.view.WindowManager;

public class MainActivity extends Activity {

    /** Called when the activity is first created. */

    @Override

    public 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));

    }

}

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

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

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

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

package com.himi;

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

    public void onDraw(Canvas 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);//这也是画圆 第三个参数为半径

        float[] points =new float[]{200f,10f,200f,40f,300f,30f,400f,70f};

        canvas.drawLines(points, paint);

//      canvas.drawLines(points, 1, 4, paint);//选取特定点数组中两点来画出一条直线

        canvas.drawText("Himi", 230, 30, paint);

    }

}

设置横竖屏也可以在AndroidManifest.xml中定义:

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

 

时间: 2024-09-15 13:29:37

【ANDROID游戏开发之一】设置全屏以及绘画简单的图形的相关文章

Android 游戏开发中 OnTouchEvent() 触屏事件的性能优化

  关于Android 游戏开发中 OnTouchEvent() 触屏事件的性能优化笔记! 原文地址:http://blog.csdn.net/xiaominghimi/archive/2011/01/10/6127578.aspx 先上一段代码大家来看一下: view plaincopy to clipboardprint? ·········10········20········30········40········50········60········70········80····

【ANDROID游戏开发十五】关于ANDROID 游戏开发中 ONTOUCHEVENT() 触屏事件的性能优化笔记!

本站文章均为 李华明Himi 原创,转载务必在明显处注明:  转载自[黑米GameDev街区] 原文链接: http://www.himigame.com/android-game/336.html ----------------------- 『很多童鞋说我的代码运行后,点击home或者back后会程序异常,如果你也这样遇到过,那么你肯定没有仔细读完Himi的博文,第十九篇Himi专门写了关于这些错误的原因和解决方法,这里我在博客都补充说明下,省的童鞋们总疑惑这一块:请点击下面联系进入阅读:

Android游戏开发之横竖屏的切换

http://www.apkbus.com/android-13443-1-1.html 1. 强制横竖屏        这种方式是最为简单并且可以避免因为切换屏幕导致的一些开发问题,强制屏幕为横屏或者竖屏可以用两种方式来实现, 第一种为代码实现.第二种为配置文件实现,请同学们阅读下面这段简单的例子. import android.app.Activity; import android.content.pm.ActivityInfo; import android.os.Bundle; pub

Android编程设置全屏的方法实例

  Android编程设置全屏的方法实例          本文实例讲述了Android编程设置全屏的方法.分享给大家供大家参考,具体如下: 在实际的应用程序开发中,我们有时需要把 Activity 设置成全屏显示,一般情况下,可以通过两种方式来设置全屏显示效果.其一,通过在代码中可以设置,其二,通过manifest配置文件来设置全屏. 其一:在代码中设置(如下) package xiaohang.zhimeng; import android.app.Activity; import andr

Android编程设置全屏的方法实例详解_Android

本文实例讲述了Android编程设置全屏的方法.分享给大家供大家参考,具体如下: 在实际的应用程序开发中,我们有时需要把 Activity 设置成全屏显示,一般情况下,可以通过两种方式来设置全屏显示效果.其一,通过在代码中可以设置,其二,通过manifest配置文件来设置全屏. 其一:在代码中设置(如下) package xiaohang.zhimeng; import android.app.Activity; import android.content.pm.ActivityInfo; i

【android入门】之Android中设置全屏的方法

在实际的应用程序开发中,我们有时需要把 Activity 设置成全屏显示,一般情况下,可以通过两种方式来设置全屏显示效果.其一,通过在代码中可以设置,其二,通过manifest配置文件来设置全屏.       其一:在代码中设置(如下) view plaincopy to clipboardprint? public void onCreate(Bundle savedInstanceState) {           super.onCreate(savedInstanceState);  

Win7系统A卡玩游戏如何设置全屏

  各位用户在w764位旗舰版A卡下运行游戏的时候,是否会碰到不能全屏的问题?这种问题为各位玩家带来了极大的困扰,同时又由于这样的问题,恶化了玩家对游戏的体验,不利于玩家长期的畅快游玩游戏,此次将为各位带来一种修复A卡游戏无法全屏的修复方法,对N卡就没有用了,各位玩家请择其所需. 1.在Windows7下运行游戏如果出现了全屏问题通用解决方法,就需要点击开始然后打开运行,通过管理员身份进行运行. 2.在输入框输入regedit,点击 回车运行打开注册表编辑器. 3.然后找到:HKEY_LOCAL

android设置全屏壁纸代码

设置全屏壁纸代码: WallpaperManager instance = WallpaperManager.getInstance(mContext); WindowManager wm = (WindowManager) mContext.getSystemService(Context.WINDOW_SERVICE); DisplayMetrics dm = new DisplayMetrics(); wm.getDefaultDisplay().getMetrics(dm); int d

Android游戏开发 和黑屏问题,以及surfaceview

问题描述 Android游戏开发 和黑屏问题,以及surfaceview 完了这么多年游戏,现在终于做出了一款游戏,心情这个激动啊!没的说,可是我把游戏传到自己手机上不断测试,发现了一个问题,我按home键退出后再进去会一直黑屏,按返回键退出后再进去则不会,不知道是什么原因,求大虾解决,谢谢! 解决方案 http://blog.csdn.net/up1up2up3/article/details/40409623 这里有解释哦 解决方案二: 你可以重写home键和返回键事件检查或者处理 解决方案