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坐标 } }