有时我们需要根据点击图片的不同位置响应不同的事件,即通常所说的图片热区点击
1、前期准备:要实现热区点击,需要提前测量好原始图片上每块区域的边界点坐标,组成一个坐标数组,用以检测点击是否在某个区域内和绘制点击时的覆盖物
2、加载图片并计算实际显示的图片缩放比例
imageView.post(new Runnable(){ @Override public void run() { int boundWidth = imageView.getDrawable().getBounds().width(); int boundHeight = imageView.getDrawable().getBounds().height(); Log.i("henry","boundWidth:"+boundWidth + " | boundHeight:" + boundHeight); Log.i("henry","ImageViewWidth:"+imageView.getDrawable() + " | ImageViewHeight:" + imageView.getHeight()); //获取imageView中Image的变换矩阵 Matrix matrix = imageView.getImageMatrix(); float[] values