MainActivity
package org.wp.activity;
import android.app.Activity;
import android.os.Bundle;
import android.view.Window;
import android.view.WindowManager;
/**
*
* 设置全屏也可以在AndroidManifest.xml中定义:
* android:theme="@android:style/Theme.NoTitleBar" 隐去标题栏
* android:theme="@android:style/Theme.NoTitleBar.Fullscreen" 隐去状态栏
*
* @author wp
*
*/
public class MainActivity extends Activity {
@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之前,否则会有异常!
setContentView(new MyView(this));
}
}
MyView
package org.wp.activity;
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);
this.setKeepScreenOn(true); // 设置屏幕常亮
paint = new Paint();
paint.setAntiAlias(true); // 设置画笔无锯齿
paint.setColor(Color.RED);
}
@Override
protected 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);
canvas.drawRect(rectF, paint);
rectF = new RectF(110f, 30f, 130f, 90f);
canvas.drawArc(rectF, 0f, 360f, true, paint);
// oval: 指定圆弧的外轮廓矩形区域。
// startAngle: 圆弧起始角度,单位为度。比如,钟表中3点的时候是0度,6点的时候是90度。
// sweepAngle: 圆弧扫过的角度,顺时针方向,单位为度。
// useCenter: 如果为True时,在绘制圆弧时将圆心包括在内,通常用来绘制扇形。
// paint: 绘制圆弧的画板属性,如颜色,是否填充等。
canvas.drawCircle(200f, 60f, 50f, paint);
// cx:圆心x坐标 | cy:圆心y坐标 | radius:半径
float[] points = new float[] { 30f, 100f, 30f, 200f, 30f, 120f, 100f, 180f };
canvas.drawLines(points, paint);
// 一组线 开始x,y坐标,结束x,y坐标
// canvas.drawLines (float[] pts, int offset, int count, Paint paint)
canvas.drawText("android", 30f, 230f, paint);
// text 绘制的文字内容 | 开始位置x坐标 | 开始位置y坐标
}
}