1—设置全屏以及绘制简单图形

来源:互联网 发布:ubuntu jdk6 64位下载 编辑:程序博客网 时间:2024/05/17 08:11
直接上代码:
  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之前,否则会有异常!

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

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

  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" 隐去状态栏
原创粉丝点击