第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

【Android游戲開(kāi)發(fā)】如何實(shí)現(xiàn)全屏顯示和View中繪圖

標(biāo)簽:
Android

Android游戏开发中经常需要绘图,并且界面很多时候需要全屏显示,那么本文就将为大家介绍比较基础的与Android UI相关的游戏开发知识-如何实现全屏显示和在View中绘图。

       Android全屏显示的实现

       直接上代码:

Java代码

  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.     }   

  17.  }   

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

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

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

       在View中绘图

       同样先贴上代码:

Java代码

  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”

原文链接:http://www.apkbus.com/blog-919651-72627.html

點(diǎn)擊查看更多內(nèi)容
TA 點(diǎn)贊

若覺(jué)得本文不錯(cuò),就分享一下吧!

評(píng)論

作者其他優(yōu)質(zhì)文章

正在加載中
  • 推薦
  • 評(píng)論
  • 收藏
  • 共同學(xué)習(xí),寫(xiě)下你的評(píng)論
感謝您的支持,我會(huì)繼續(xù)努力的~
掃碼打賞,你說(shuō)多少就多少
贊賞金額會(huì)直接到老師賬戶
支付方式
打開(kāi)微信掃一掃,即可進(jìn)行掃碼打賞哦
今天注冊(cè)有機(jī)會(huì)得

100積分直接送

付費(fèi)專欄免費(fèi)學(xué)

大額優(yōu)惠券免費(fèi)領(lǐng)

立即參與 放棄機(jī)會(huì)
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)

舉報(bào)

0/150
提交
取消