view android意思,Android函数View.getHitRect()提供的值的定义是什么?

返回的Rect包含4个值:

底部

剩下

最佳

bottom指定矩形bottom的y坐标。 left指定矩形left的x坐标。 等等

父坐标表示在父坐标系中指定了命中矩形值。

想象一下,你自己晚上站在空旷的地方,望着月亮。 你在地球上的位置可以通过多种方式expression出来。

如果我们在您的局部坐标系中表示您的位置,您将位于(纬度/经度)(0,0)。 当你四处走动时,你的局部坐标系永远不会改变,你总是以局部坐标系中的(0,0)为中心。

但是,如果我们使用地球坐标系表示您的位置,则可能位于(纬度,经度)(16,135)。

你站在地球上,所以地球是你的父坐标系。

同样,View可以包含在LinearLayout中。 LinearLayout将是View的父级,因此getHitRect()的值将在LinearLayout的坐标系中表示。

编辑

一般而言, 命中矩形是用于定义用于碰撞检测的矩形区域的术语。 就Android而言,命中矩形只是Recttypes的一个实例。

getLeft()等方法只是Rect中数据的访问器,因此Rect的成员定义了通过调用方法获得的相同矩形。

Rect的常见使用场景是处理tap事件:

//Imagine you have some Rect named myRect //And some tap event named event //Check if the tap event was inside the rectangle if(myRect.contains(event.getX(), event.getY()){ //it's a hit! }

您可能还想查看两个矩形是否相互交叉

if(myRect.contains(myRect2)){ //collision! }

对于视图,命中矩形并不是直接使用,您可以看到源 。 顶部,底部,左侧,右侧在视图中使用了一个吨,但getHitRect()方法实际上更方便将这些参数(顶部/底部/左/右)传递给在整洁的包中需要它们的人。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值