view与viewgroup

1. View和ViewGroup介绍
   View类似于swing中的JPanel,代表一个空白的矩形区域,Android应用中的绝大部分UI组件都继承于View或其子类
   View还一个重要的子类ViewGroup,它通常作为其它组件的[容器]使
   
   简单来讲View是所有控件的父控件,ViewGroup可以包含其它的View对象,并且是所有布局控件的父类
   Activity相当于一个展板,本身没有可视的内容,你把画(View)贴到展板上就可以展示出来了
   setContentView(view)    

 

2. 自定义视图(onDraw)
  2.1 颜色四种设置方式
      canvas.drawColor(Color.RED);//系统颜色(Color.RED)

      canvas.drawColor(Color.rgb(100, 150, 200));//rgb
      canvas.drawColor(Color.argb(100, 100, 150, 200));//argb,其中第一参数为透明度
      canvas.drawColor(Color.parseColor("#44E21D"));//16进制
  2.2 画板背景
      canvas.drawColor(Color.BLUE)
  2.3 画笔设置
    2.3.1 实心或空心
          paint.setStyle(Style.FILL);//实心
          paint.setStyle(Style.STROKE);// 空心
    2.3.2 粗细
          paint.setStrokeWidth(10)
    2.3.3 抗锯齿
          paint.setAntiAlias(true); 
    2.3.4 颜色设置
          paint.setColor(Color.parseColor("#103864"));   

3. 画图形
  3.1 画圆
      canvas.drawCircle(200, 100, 100, paint)
  3.2 画矩形
      canvas.drawRect(0, 200, 200, 400, paint);
      canvas.drawRect(rect, paint);
      左上角、右下角
  3.3 画多边形(三角形)
    3.3.1 drawLine方式
    3.3.2 drawPath方式
          Path
            moveTo(float x, float y):将起始点设置到x,y点
            lineTo(float x, float y):从当前点绘制一条线段到x,y点
            reset():清除path设置的所有属性
            close():回到初始化形成封装的曲线
    3.3.3 如果画笔为实心,画线与Path方式的区别
          drawLine=空心,drawPath=实心
  3.5 画文字
      drawText()
      paint.setTextSize(50);// 设置文字大,单位为dp
  3.6 画图
      drawBitmap    位图
      Bitmap bitmap = BitmapFactory.decodeResource(getResources(),R.drawable.qq);
      注意事项:图片名不能是汉字或空格

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值