开发者社区> 余二五> 正文

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

简介:
+关注继续查看

直接上代码: 


  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(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);  
  12.         //隐去电池等图标和一切修饰部分(状态栏部分)   
  13.         this.requestWindowFeature(Window.FEATURE_NO_TITLE);  
  14.         // 隐去标题栏(程序的名字)  
  15.         setContentView(new MyView(this));   
  16.     }  

注意: 隐去标题(应用的名字) 此设定必须要写在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.         canvas.drawRect(rect, paint);  
  23.         RectF rectF = new RectF(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 =new float[]{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" 隐去状态栏 









本文转自 xiaominghimi 51CTO博客,原文链接:http://blog.51cto.com/xiaominghimi/605693,如需转载请自行联系原作者

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
.NET MAUI 安卓 UI 资源设置
本文主要介绍使用 MAUI 开发安卓应用时,如何更换和处理 UI 资源:应用名称,图标,主题配色,状态栏,闪屏。
58 0
Android 7.1 设置-内存
Android 7.1 设置-内存
27 0
Android 7.1 设置添加一级目录设置项-2
Android 7.1 设置添加一级目录设置项-2
17 0
Android 7.1 设置-存储信息显示不正确
Android 7.1 设置-存储信息显示不正确
48 0
Android 7.1设置默认Launcher重启后失效(需手动选择)
Android 7.1设置默认Launcher重启后失效(需手动选择)
92 0
Android 7.1 设置不支持遥控操作?
Android 7.1 设置不支持遥控操作?
101 0
Android 7.1 设置添加一级目录设置项
Android 7.1 设置添加一级目录设置项
48 0
Android 8.1 设置中首选网络类型缺少LTE
Android 8.1 设置中首选网络类型缺少LTE
49 0
android 7.1 缺少设置directBootAware导致无法启动指定Launcher
android 7.1 缺少设置directBootAware导致无法启动指定Launcher
29 0
android 检测外接键盘并设置输入法布局
android 检测外接键盘并设置输入法布局
32 0
+关注
文章
问答
文章排行榜
最热
最新
相关电子书
更多
Android组件化实现
立即下载
蚂蚁聚宝Android秒级编译—— Freeline
立即下载
Android开发之多进程架构
立即下载