自定义View简单示例

//创建一个类继承View
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.graphics.Paint.Style;
import android.util.AttributeSet;
import android.view.View;

public class MyView extends View {

	private Paint paint;
	private int cx;
	private int cy;

	public MyView(Context context, AttributeSet attrs) {
		super(context, attrs);
		// 初始化画笔
		initView();

	}

	private void initView() {
		// 得到画笔
		paint = new Paint();
		// 设置画笔属性
		paint.setAlpha(255);// 透明度

		paint.setStyle(Style.STROKE);// //设置画笔为空心
		paint.setStrokeWidth(2);// 画笔线宽
		paint.setColor(Color.RED);// 画笔颜色
		paint.setAntiAlias(true);// /抗锯齿

	}

	@Override
	// 测量
	protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
		// TODO Auto-generated method stub
		super.onMeasure(widthMeasureSpec, heightMeasureSpec);
		// 从新设置当前view的大小
		setMeasuredDimension(widthMeasureSpec, heightMeasureSpec);
	}

	@Override
	// 布局
	protected void onLayout(boolean changed, int left, int top, int right,
			int bottom) {
		if (changed) {
			cx = getWidth() / 2;

			cy = getHeight() / 2;
		}
	}

	@Override
	// 绘制
	protected void onDraw(Canvas canvas) {
		for (int i = 0; i < getWidth(); i = i + 20) {
			// 画直线.
			// 直线的x起始点,y起始点y终点,y终点//横线
			canvas.drawLine(0, i, getWidth(), i, paint);
			// 竖线
			canvas.drawLine(i, 0, i, getHeight(), paint);

		}
		for (int i = 0; i < getWidth(); i = i + 20) {
			// 画点
			paint.setColor(Color.GREEN);
			paint.setStrokeWidth(10);
			canvas.drawPoint(i, i, paint);

		}

		// 画圆
		// X坐标
		// y坐标
		// 半径
		// 画笔
		paint.setColor(Color.BLUE);
		paint.setStrokeWidth(20);
		canvas.drawCircle(cx, cy, 60, paint);
	}

}
//布局文件中控件是类的全路径
<pre name="code" class="java">    <com.example.myview.MyView
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
          android:layout_centerHorizontal="true"
        android:layout_centerVertical="true"
         />

 


乐播投屏是一款简单好用、功能强大的专业投屏软件,支持手机投屏电视、手机投电脑、电脑投电视等多种投屏方式。 多端兼容与跨网投屏:支持手机、平板、电脑等多种设备之间的自由组合投屏,且无需连接 WiFi,通过跨屏技术打破网络限制,扫一扫即可投屏。 广泛的应用支持:支持 10000+APP 投屏,包括综合视频、网盘与浏览器、美韩剧、斗鱼、虎牙等直播平台,还能将央视、湖南卫视等各大卫视的直播内容一键投屏。 高清流畅投屏体验:腾讯独家智能音画调校技术,支持 4K 高清画质、240Hz 超高帧率,低延迟不卡顿,能为用户提供更高清、流畅的视觉享受。 会议办公功能强大:拥有全球唯一的 “超级投屏空间”,扫码即投,无需安装。支持多人共享投屏、远程协作批注,PPT、Excel、视频等文件都能流畅展示,还具备企业级安全加密,保障会议资料不泄露。 多人互动功能:支持多人投屏,邀请好友加入投屏互动,远程也可加入。同时具备一屏多显、语音互动功能,支持多人连麦,实时语音交流。 文件支持全面:支持 PPT、PDF、Word、Excel 等办公文件,以及视频、图片等多种类型文件的投屏,还支持网盘直投,无需下载和转格式。 特色功能丰富:投屏时可同步录制投屏画面,部分版本还支持通过触控屏或电视端外接鼠标反控电脑,以及在投屏过程中用画笔实时标注等功能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值