【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,如需转载请自行联系原作者
目录
相关文章
|
Android开发
Android 全屏适配刘海机型
Android 全屏适配刘海机型
210 0
|
6月前
|
Android开发 开发者
Android中弹框如何设计成全屏的
本文介绍在Android中实现全屏对话框的方法,包括使用`Dialog`和`DialogFragment`两种方式。通过设置对话框无标题、调整布局参数及使用透明背景实现全屏效果。适用于希望提升应用交互体验的开发者。
115 0
|
监控 Android开发 iOS开发
Android6.0 源码修改之 仿IOS添加全屏可拖拽浮窗返回按钮
Android6.0 源码修改之 仿IOS添加全屏可拖拽浮窗返回按钮
162 0
|
存储 Java Android开发
Android8.1 MTK平台 Dialer修改(来电全屏、归属地显示)
Android8.1 MTK平台 Dialer修改(来电全屏、归属地显示)
346 0
|
编解码 Android开发
android 输入法不全屏
android 输入法不全屏
247 0
Android4.X 应用全屏(RK平台)
Android4.X 应用全屏(RK平台)
114 0
|
Android开发
Android 横屏全屏方法
Android 横屏全屏方法
199 0
|
XML Android开发 数据格式
【Android 应用开发】Android中使用ViewPager制作广告栏效果 - 解决ViewPager占满全屏页面适配问题
【Android 应用开发】Android中使用ViewPager制作广告栏效果 - 解决ViewPager占满全屏页面适配问题
254 0
【Android 应用开发】Android中使用ViewPager制作广告栏效果 - 解决ViewPager占满全屏页面适配问题
|
Android开发
Android Service全屏广播
场景 产品需要一个全屏广播,不管用户在那个界面每隔一段时间都会弹出一个滚动的文字,而且这个不是用推送来做的,后台返回一组数据,然后客户端自己进行处理!如果有更好的方法或者建议都可以跟我说一下,万分感谢,第一次做这个也不知道用什么合适!
222 0
|
Android开发
Android Studio 滚动视图ScrollView使用与全屏实例
本文目录 1. 使用场景 2. 注册页面实例 3. ScrollView填满窗口
983 0
Android Studio 滚动视图ScrollView使用与全屏实例

热门文章

最新文章

  • 1
    如何修复 Android 和 Windows 不支持视频编解码器的问题?
  • 2
    Android历史版本与APK文件结构
  • 3
    【08】flutter完成屏幕适配-重建Android,增加GetX路由,屏幕适配,基础导航栏-多版本SDK以及gradle造成的关于fvm的使用(flutter version manage)-卓伊凡换人优雅草Alex-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
  • 4
    【04】flutter补打包流程的签名过程-APP安卓调试配置-结构化项目目录-完善注册相关页面-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程
  • 5
    当flutter react native 等混开框架-并且用vscode-idea等编译器无法打包apk,打包安卓不成功怎么办-直接用android studio如何打包安卓apk -重要-优雅草卓伊凡
  • 6
    APP-国内主流安卓商店-应用市场-鸿蒙商店上架之必备前提·全国公安安全信息评估报告如何申请-需要安全评估报告的资料是哪些-优雅草卓伊凡全程操作
  • 7
    【09】flutter首页进行了完善-采用android studio 进行真机调试开发-增加了直播间列表和短视频人物列表-增加了用户中心-卓伊凡换人优雅草Alex-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
  • 8
    Android经典面试题之Kotlin中Lambda表达式和匿名函数的区别
  • 9
    【02】仿站技术之python技术,看完学会再也不用去购买收费工具了-本次找了小影-感觉页面很好看-本次是爬取vue需要用到Puppeteer库用node.js扒一个app下载落地页-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-优雅草卓伊凡
  • 10
    【01】仿站技术之python技术,看完学会再也不用去购买收费工具了-用python扒一个app下载落地页-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-客户的麻将软件需要下载落地页并且要做搜索引擎推广-本文用python语言快速开发爬取落地页下载-优雅草卓伊凡