您的位置:首页 > 其它

自定义View

2016-09-28 15:38 197 查看
先写一点代码,免得我记不住:

以下是自定义View的具体实现的简单代码:

public class myView extends View{
public myView(Context context, AttributeSet attrs)
{
super(context, attrs);
}
public myView(Context context)
{
super(context);
}
@Override
public void onDraw(Canvas canvas)
{

//Paint用来增加一些属性,例如,颜色,大小什么的
Paint paint = new Paint();
paint.setColor(0xffff0000);
paint.setTextSize(30);

//设置text的内容和起始位置
canvas.drawText("this a draw", 0, 30, paint);

//开始绘制横线
canvas.drawLine(0, 60,100,60,paint);

//rect用来给矩形设置位置,分别是左上角坐标和右下角坐标
Rect rect = new Rect(0,90,100,290);

//开始绘制矩形
canvas.drawRect(rect,paint);

//rectF是用来给圆角矩形设置坐标的,和矩形设置一样
RectF rectF = new RectF(0, 290, 100, 390);

//这里的两个50,分别表示X,Y方向上的偏移,从RectF(0, 290, 100, 390)可以知道该矩形边长100,所以下面得出的图形就是一个圆形
canvas.drawRoundRect(rectF, 50, 50, paint);

//这个方法时可以直接绘制圆形的,50,440分别表示X,Y坐标,第三个50表示半径,Paint表示其他属性
canvas.drawCircle(50, 440, 50, paint);
}
}

这些全写好过后我们不要忘了在MainActivity里面进行配置,原本的MainActivity里面的这个代码:

setContentView(R.layout.activity.main);
改写成:
setContentView(new myView(this));然后这个activity.main这个布局文件其实就和整个页面显示无关了。
仍有后续更新...
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: