专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > 图形/图像

Android 设立全屏以及绘制简单的图形

发布时间:2011-06-27 20:24:09 文章来源:www.iduyao.cn 采编人员:星星草
Android 设置全屏以及绘制简单的图形

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

 

 

 

友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: