自定义View
2016-09-28 15:38
197 查看
先写一点代码,免得我记不住:
以下是自定义View的具体实现的简单代码:
以下是自定义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这个布局文件其实就和整个页面显示无关了。
仍有后续更新...
相关文章推荐
- 自定义View
- 自定义view
- 自定义View系列教程08--滑动冲突的产生及其处理
- 自定义view
- 自定义View
- 自定义View系列(6)--RatingBarView
- 自定义View
- Kotlin自定义View系列教程之标尺控件(选择身高、体重等)的实现
- 自定义view 添加动画的时候一定要注意
- 自定义View
- 自定义View(一)
- 自定义View 中很关键的问题View获取宽/高是0 的解决办法
- 自定义VIEW②绘制流程
- 安卓面试之=》自定义View
- 自定义view
- 自定义View
- 自定义View android 像支付宝支付界面的progress
- 自定义view
- 自定义View
- 自定义VIEW③Canvas