2011.07.20(2)——— android 计算当前坐标是否在view内
参考:http://blog.csdn.net/wong_judy/article/details/5942793

例如一个ImageView

RectF这个类包含一个矩形的四个单精度浮点坐标。矩形通过上下左右4个边的坐标来表示一个矩形。这些坐标值属性可以被直接访问,用width()和 height()方法可以获取矩形的宽和高

1、首先获得这个ImageView的最小矩形

private final RectF mRegion = new RectF();。。。mRegion.set(location[0], location[1], location[0] + mRight - mLeft,                    location[1] + mBottom - mTop);


有三个方法 可以初始化RectF 当然你也可以用构造函数
set(left, top, right, bottom)set(Rect r)set(RectF f)


2、判断

boolean inRegion = region.contains(ev.getRawX(), ev.getRawY());


Public Boolean contain(RectF r);
判断一个矩形是否在此矩形内,如果在这个矩形内或者和这个矩形等价则返回true,同样类似的方法还有
public Boolean contain(float left,float top,float right,float bottom)和public Boolean contain(float x,float y)。

P
ublic void union(float x,float y)
更新这个矩形,使它包含矩形自己和(x,y)这个点。





更多相关文章

  1. Android(安卓)PopupWindow 的显示位置
  2. Audio and Video
  3. android缩放动画的两种实现方法
  4. Android(安卓)Studio JNI开发
  5. Android中的消息机制-源码分析
  6. Android开发——AsyncTask详解
  7. [置顶] Android点击Button实现功能的几种方法
  8. Android架构实例分析之注册hello HAL的JNI方法表
  9. 经典Android试题及答案

随机推荐

  1. Android 程序优化
  2. ANDROID NDK makefile 链接静态库的方法
  3. android Studio导入source文件
  4. Android UI 开源组件
  5. Android平台上部署OSGI
  6. BroadcastReceiver.PendingResult
  7. RelativeLayout布局属性详解
  8. Android textview显示多行
  9. android drawBitmapMesh
  10. android 指南针