自定义View(基础篇)

作者: 简kx | 来源:发表于2016-09-13 15:20 被阅读137次

    自定义View(基础篇)

    转载出处:http://www.gcssloop.com/customview/CoordinateSystem/###

    一、数学中坐标系和手机屏幕坐标系的区别##

    三张图就能看懂###



    二、View的坐标系##

    注意:View的坐标系统是相对于父控件而言的。

    代码:

    getTop();     //获取子view左上角距父view顶部的距离
    getLeft();    //获取子view左上角距父view左侧的距离
    getButtom();//获取子view右下角距父view顶部的距离
    getRight(); //获取子view右下角距父view左侧的距离
    
    View的坐标系

    三、MotionEvent中get和getRaw的区别##

    代码:

    event.getX();      //触摸点相对于其所在组件坐标系的坐标
    event.getY();
    
    event.getRawX(); //触摸点相对于屏幕默认坐标系的坐标
    event.getRawY();
    

    四、核心要点##

    1. 在数学中的坐标系和屏幕默认坐标系的区别
    2. View的坐标系是相对父控件而言的
    3. MotionEvent中get和getRaw的区别

    原文超链接:http://www.gcssloop.com/2015/01/AngleAndRadian/###

    角度(angle)与弧度(radian)的定义##

    概念详解:

    角度:两条射线从圆心向圆周围射出,形成一个夹角和夹角正对的一段弧。当这段弧长正好等于圆周长的360分之一时,两条射线的夹角大小为1度.
    弧度:两条射线从圆心向圆周围射出,形成一个夹角和夹角正对的一段弧。当这段弧长正好等于圆的半径时,两条射线的夹角大小为1弧度.
    

    如图:###

    .



    .


    角度和弧度的换算关系:###

    圆的周长为C=2πr (360°)

    1角度对应的弧度为:π/180,所以弧度=角度xπ/180,角度=弧度x180/π.

    如图:####

    角度和弧度的关系(维基百科)

    Android中默认屏幕角度增大方向:###

    如果想系统学习自定义View,推荐看作者GcsSloop系列文章###

    相关文章

      网友评论

        本文标题:自定义View(基础篇)

        本文链接:https://www.haomeiwen.com/subject/ibvmettx.html