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

本文介绍如何在Android应用中实现全屏显示,并通过代码示例展示了如何使用Canvas进行基本图形绘制,包括矩形、圆形、线条及文本。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

原文地址:http://blog.youkuaiyun.com/xiaominghimi/archive/2010/12/21/6089317.aspx

直接上代码:

  1. packagecom.himi;
  2. importandroid.app.Activity;
  3. importandroid.os.Bundle;
  4. importandroid.view.Window;
  5. importandroid.view.WindowManager;
  6. publicclassMainActivityextendsActivity{
  7. /**Calledwhentheactivityisfirstcreated.*/
  8. @Override
  9. publicvoidonCreate(BundlesavedInstanceState){
  10. super.onCreate(savedInstanceState);
  11. this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);
  12. //隐去电池等图标和一切修饰部分(状态栏部分)
  13. this.requestWindowFeature(Window.FEATURE_NO_TITLE);
  14. //隐去标题栏(程序的名字)
  15. setContentView(newMyView(this));
  16. }
  17. }

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

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

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


·········10········20········30········40········50········60········70········80········90········100·······110·······120·······130·······140·······150
  1. packagecom.himi;
  2. importandroid.content.Context;
  3. importandroid.graphics.Canvas;
  4. importandroid.graphics.Color;
  5. importandroid.graphics.Paint;
  6. importandroid.graphics.Rect;
  7. importandroid.graphics.RectF;
  8. importandroid.view.View;
  9. publicclassMyViewextendsView{
  10. privatePaintpaint;
  11. publicMyView(Contextcontext){
  12. super(context);
  13. paint=newPaint();
  14. paint.setAntiAlias(true);//设置画笔无锯齿(如果不设置可以看到效果很差)
  15. this.setKeepScreenOn(true);//设置背景常亮
  16. paint.setColor(Color.RED);
  17. }
  18. @Override
  19. publicvoidonDraw(Canvascanvas){
  20. canvas.drawColor(Color.WHITE);//设置刷屏颜色
  21. Rectrect=newRect(30,30,50,50);//这里最后两个参数不是宽高、而是矩形右下角的坐标
  22. canvas.drawRect(rect,paint);
  23. RectFrectF=newRectF(70f,30f,90f,90f);//RectF只是矩形float形式只是跟Rect精确度不一样
  24. canvas.drawArc(rectF,0,360,true,paint);
  25. canvas.drawCircle(150,30,20,paint);//这也是画圆第三个参数为半径
  26. float[]points=newfloat[]{200f,10f,200f,40f,300f,30f,400f,70f};
  27. canvas.drawLines(points,paint);
  28. //canvas.drawLines(points,1,4,paint);//选取特定点数组中两点来画出一条直线
  29. canvas.drawText("Himi",230,30,paint);
  30. }
  31. }

设置横竖屏也可以在AndroidManifest.xml中定义:
android:theme="@android:style/Theme.NoTitleBar" 隐去标题栏android:theme="@android:style/Theme.NoTitleBar.Fullscreen" 隐去状态栏

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值