Rect
返されるには、次の4つの値が含まれます。
bottom
長方形の下部のy座標を指定します。 left
長方形の左側のx座標を指定します。等
親座標とは、ヒットした長方形の値が親の座標系で指定されていることを意味します。
夜に野原に立って月を見上げていると想像してみてください。地球上のあなたの位置は多くの方法で表現することができます。
ローカル座標系での位置を表すと、(緯度/経度)(0、0)に配置されます。歩き回っても、ローカル座標系は変更されません。ローカル座標系の中心は常に(0,0)です。
ただし、地球の座標系を使用して現在地を表現した場合は、(緯度、経度)(16、135)にいる可能性があります。
あなたは地球上に立っているので、地球はあなたの親の座標系です。
同様に、ViewをLinearLayoutに含めることができます。LinearLayoutはビューの親になるため、getHitRect()からの値はLinearLayoutの座標系で表現されます。
編集
一般的な用語では、ヒット長方形は、衝突検出に使用される長方形の領域を定義するために使用される用語です。Androidに関しては、ヒット長方形はRectタイプの単なるインスタンスです。
メソッドgetLeft()
などは、Rect内のデータの単なるアクセサーであるため、Rectのメンバーは、メソッドを呼び出すことによって取得するのと同じ長方形を定義します。
Rectの一般的な使用シナリオは、タップイベントの処理です。
//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!
}
また、2つの長方形が互いに交差しているかどうかを確認することもできます
if(myRect.contains(myRect2)){
//collision!
}
ビューの場合、ヒットした長方形は実際には直接使用されていません。ソースを確認できます。上、下、左、右はビューで1トン使用されますが、getHitRect()メソッドは、これらのパラメーター(上/下/左/右)を整頓されたパッケージで必要とする人に戻すのに非常に便利です。