`

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

阅读更多
原文地址:http://blog.csdn.net/xiaominghimi/archive/2010/12/21/6089317.aspx

Himi  原创, 转载请注明! 谢谢。

直接上代码:

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之前,否则会有异常!

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

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

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 draw(Canvas canvas) {   
        super.draw(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);  
    }   
}


这里几行代码比较简单,这里就不多说了,下一节准备制作一个游戏注册,输入游戏帐号帐号密码的一个界面.
分享到:
评论

相关推荐

    android(zxing)全屏二维码识别,全屏扫描二维码,近距离扫描二维码,图片识别二维码

    在Android开发中,实现全屏二维码识别功能是一个常见的需求,特别是在移动支付、信息分享等领域。本文将详细解析如何使用ZXing库来实现这一功能,并结合全屏扫描和近距离扫描二维码,以及图片识别二维码的技术要点。...

    android开发揭秘PDF

    第2章 Android开发环境搭建 2.1 Android开发准备工作 2.2 开发包及其工具的安装和 配置 2.2.1 安装JDK和配置Java开发 环境 2.2.2 Eclipse的安装与汉化 2.2.3 SDK和ADT的安装和 配置 2.3 创建第一个Android项目——...

    Android中两种设置全屏的方法!!!借鉴.pdf

    在Android应用开发中,全屏显示是一个常见的需求,可以提供更好的沉浸式用户体验。本文将详细介绍两种在Android中实现全屏显示的方法:通过代码设置和修改配置文件。 **方法一:通过代码设置全屏** 首先,我们需要...

    Android Dialog全屏显示、动画显示

    在Android开发中,自定义Dialog是一种常见的用户交互方式,它能提供更为丰富的界面和功能,以满足特定场景下的需求。本教程将详细讲解如何创建一个全屏显示且带有动画效果的自定义Dialog,并结合相机和图片选择的...

    Android 之 手机全屏显示

    在Android开发中,实现手机全屏显示是一项常见的需求,它能提供沉浸式的用户体验,尤其对于游戏和视频类应用更为重要。本篇文章将深入探讨如何在Android应用中实现全屏显示,并涉及相关的源码分析和使用工具。 首先...

    Android全屏图片显示

    在Android开发中,全屏显示图片是一个常见的需求,比如在壁纸应用、相册应用或者一些游戏的启动界面中。要实现这样一个功能,开发者需要考虑图片的加载、布局填充、缩放处理以及性能优化等多个方面。下面我们将详细...

    详解android studio游戏摇杆开发教程,仿王者荣耀摇杆

    今天,我们将详细介绍如何使用 Android Studio 开发游戏摇杆,仿王者荣耀摇杆。游戏摇杆是游戏中常见的交互方式,通过摇杆可以控制游戏中的角色、物品等。 游戏摇杆开发思路 在开发游戏摇杆之前,我们需要了解摇杆...

    android列表当中播放视频以及实现全屏(类似网易,头条)

    在Android开发中,实现列表中播放视频并支持全屏功能是一项常见的需求,尤其在新闻、社交媒体和娱乐类应用中,如网易新闻和今日头条。本文将详细介绍如何在Android的ListView或RecyclerView中集成视频播放,并实现...

    Android基础教程(六)之-Android中两种设置全屏的方法!!!

    ### Android基础教程(六)之-Android中两种设置全屏的方法 #### 一、通过代码设置全屏 在Android开发过程中,有时我们需要让应用程序或某个Activity以全屏模式显示,这样可以提供更好的用户体验或者满足某些特定...

    Android 图片浏览全屏缩放

    在Android开发中,实现图片浏览的全屏缩放效果是一项常见的需求,特别是在社交应用中,如QQ好友动态和微信朋友圈。这种功能不仅需要提供良好的用户体验,还需要考虑性能和内存优化,因为图片通常较大,处理不当可能...

    android 设置全屏的两种方法

    在Android应用开发中,全屏显示能够提供更好的用户体验,尤其对于游戏或多媒体应用来说更为重要。全屏模式下,屏幕边缘的系统栏和标题栏会被隐藏,使得内容得以充分利用整个屏幕空间。本文将详细介绍两种在Android中...

    Android开发之全屏与非全屏的切换设置方法小结

    Android开发之全屏与非全屏的切换设置方法小结 Android开发中,实现全屏与非全屏的切换设置是一项非常重要的技术。通过本文,我们将详细介绍Android开发之全屏与非全屏的切换设置方法,包括静态方法和动态方法两种...

    Android自定义全屏Dialog实例

    在Android开发中,自定义全屏Dialog是一种常见的需求,它能提供更为沉浸式的用户体验,使得用户在处理特定任务时能够更加专注。本教程将详细讲解如何实现这样一个功能,旨在帮助开发者提升Android应用的界面设计与...

    android 全屏欢迎界面 源码

    在Android应用开发中,"全屏欢迎界面"(也称为Splash Screen)通常被用来展示应用程序的品牌标识、加载必要的数据或进行初始化操作。本源码提供了一种实现全屏欢迎界面的方法,且支持自定义持续时间,使用户体验更加...

    Android ImageView图片放大到全屏显示

    在Android开发中,ImageView是用于显示图像的常见组件。它在许多用户界面设计中都扮演着重要角色,尤其是在处理图片展示的应用中。本篇将详细探讨如何利用ImageView实现图片的放大功能,特别是如何让图片全屏显示,...

    Android开发小技巧——全屏并去除标题栏

    在Android应用开发中,全屏显示以及去除标题栏可以极大地提升用户体验,特别是在游戏或沉浸式应用中。要实现这一效果,开发者需要对Android系统的基本布局和主题设置有深入理解。以下将详细介绍如何在Android应用中...

    android全屏弹出框

    在本文中,我们将深入探讨如何实现一个全屏的`AlertDialog`,以及与其相关的Android开发技术。 首先,`AlertDialog`是Android系统提供的一种对话框组件,它通常用于显示警告、确认或者询问用户的信息。`AlertDialog...

    android编程开发之全屏和退出全屏的实现方法

    在Android应用开发中,全屏显示和退出全屏是一个常见的需求,这有助于提供更好的用户体验,尤其是在游戏或视频播放等场景中。本篇文章将详细介绍如何在Android应用中实现全屏和退出全屏的功能。 首先,全屏模式是...

    android 悬浮窗全屏显示,锁屏页面悬浮窗全屏显示

    在Android开发中,实现一个能够全屏显示并覆盖导航栏和状态栏的悬浮窗,以及在锁屏页面依然保持全屏显示,是一项涉及到系统权限、窗口管理服务和自定义视图的技术挑战。以下是对这个主题的详细解释: 1. **悬浮窗...

    Android学习之Android 5.0分享动画实现微信点击全屏效果

    在Android开发中,实现丰富的用户交互和视觉效果是提升应用体验的关键之一。本文将深入探讨如何在Android 5.0及以上版本中实现类似微信的点击分享动画,即当用户点击分享按钮时,整个屏幕会充满动画效果。我们将通过...

Global site tag (gtag.js) - Google Analytics