Android绘制基础概述

28人阅读 评论(0) 收藏 举报
分类:


主要是记录与尽量简短的描述这些方法是对视图的作用是什么。

ondraw方法

/**
     * 画布
     * @param canvas
     */
    @Override
    protected void onDraw(Canvas canvas) {
        super.onDraw(canvas);
        //画笔
        Paint paint = new Paint();
        paint.setColor(Color.BLACK);
        paint.setStyle(Paint.Style.STROKE);
        paint.setStrokeWidth(10);

        canvas.drawRoundRect(0,0,1000,1000,500,500,paint);
    }


主要是用于绘制界面时调用的方法,也就是先设置出画笔属性,用画笔paint在canvas画布上画出所设计的图形。



onMeasure

   @Override
    protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
        super.onMeasure(widthMeasureSpec, heightMeasureSpec);
        setMeasuredDimension(100,100);
    }

该方法,主要用于绘制视图的宽高,源码中,按照不同的模式,视图会选择不同的宽高去展示。


onLayout

   @Override
    protected void onLayout(boolean changed, int left, int top, int right, int bottom) {
        super.onLayout(changed, left, top, right, bottom);
        Log.e("onlayout","onlayout");
    }

viewGroup会遍历所有子元素并调用 其layout方法,layout方法来确定子元素的位置。

该方法在每次绘制视图布局得时候被调用,也在子视图绘制布局得时候被调用。当需要自定义view视图得时候,主要是在此三个方法中去重写。

这三个方法的顺序是onMesure -> onLayout -> onDraw

可以理解为:先测宽高,再定制布局,在绘制内容。



查看评论

Android绘制图表

  • 2015年09月08日 15:21
  • 4.13MB
  • 下载

计算机网络基础知识点学习(一)(概述)

1.通常所说的网络是指“三网”,即电信网络、有线电视网络、计算机网络。发展最快并起到核心作用的是计算机网络。 2.计算机网络向用户提供的最重要的功能:连通性-计算机网络使上网用户之间都可以交换信息;...
  • fenxinzi557
  • fenxinzi557
  • 2016-07-23 09:37:39
  • 1028

JavaScript基本概述(一)

前言此教程不适合开发零基础的人学习 ,当然有需要的可以参考,如果有什么好的意见和建议欢迎在下方评论区留言,大家一起探讨,一起学习!以下内容部分参考了《Javascript程序设计教程》一书,为了尊重原...
  • LynneZoe
  • LynneZoe
  • 2017-09-05 22:39:26
  • 139

html基础ppt

  • 2008年06月03日 14:17
  • 122KB
  • 下载

Scala编程基础 基本语法 数组 集合 类 模式匹配【Scala 2】

目录 基本语法(变量、类型、表达式、块、循环、方法、函数) 数组、映射、元组、集合 类、对象、继承、特质 模式匹配和样例类 1. 基本语法 1.1 基本规则 看下scala的主函数...
  • datadev_sh
  • datadev_sh
  • 2018-03-16 21:24:00
  • 92

ORACLE EBS 系统应用基础概述(A)

ORACLE EBS系统应用基础概述 一、前言  二、表单与查询(Form and Summary)  三、事务处理(Transaction)  四、并发流程(Current Process...
  • javamao007
  • javamao007
  • 2011-11-04 14:37:15
  • 971

MATLAB概述

%%chapter1、 matlab基础知识 元素索引: 三维矩阵和其他数据结构在函数自变量中一次使用行、列和页维数次序。对于多维矩阵有两个索引原理,最自然的就是矩阵索引,给出了每个元素在每一维中的一...
  • wenyusuran
  • wenyusuran
  • 2014-12-05 17:55:19
  • 602

01-springMVC概述和基础配置

  • 2014年03月19日 10:07
  • 105KB
  • 下载

计算机网络基本概述及简单介绍

网络为我们的生活提供了很大的方便!但是作为一个学计算机的学生不仅要会用它,我们需要了解它,甚至要熟记于心。除了作为一门考试课,更是作为自己的一门技能与知识。从网络逻辑功能来讲计算机网络分为资源子网和通...
  • qq_36474990
  • qq_36474990
  • 2017-12-07 18:21:40
  • 116

Python爬虫进阶一之爬虫框架概述

爬虫入门之后,我们有两条路可以走。
  • qq_37267015
  • qq_37267015
  • 2017-03-20 10:06:28
  • 1308
    个人资料
    持之以恒
    等级:
    访问量: 5573
    积分: 496
    排名: 10万+
    最新评论