自定义View前,需要理解的API
一、RectF
我上了StudyJames的课,视频中google的工程师描述View是一个矩形,没错!不是圆的,不是三角形的,就是一个矩形的!
那跟RectF有什么关系啊!
RectF holds four float coordinates for a rectangle.
没错,RectF就是用来保存矩形的四个点的(left,right,top,bottom)。
我自定义的View叫做MouthView,假设获得这MouthView的四个点并且保存到RectF中,那你猜猜这四个点是对比什么的?
我刚开始以为是相对于屏幕的,结果是相对于我包裹着MouthView的Layout的。也就是说MouthView的top距离Layout的top多远一样。
那么问题来了,如果我在MouthView里创建一个RectF,那么这个RectF又是相对于谁呢?
对了,就是相对于MouthView。O(∩_∩)O~~