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

转载自 【黑米GameDev街区】原文链接: http://www.himigame.com/android-game/263.html


这一章简单讲述些简单的Android-UI:

直接上代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
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之前,否则会有异常! 

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

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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
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 onDraw(Canvas 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);
     }
}
设置横竖屏也可以在AndroidManifest.xml中定义:
android:theme=”@android:style/Theme.NoTitleBar” 隐去标题栏android:theme=”@android:style/Theme.NoTitleBar.Fullscreen” 隐去状态栏
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值