本文介绍了当触摸一个ImageView的我需要显示在Android的另一个ImageView的触摸区?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我用这种方法为:
croppedBitmap = Bitmap.createBitmap(sourceBitmap中,X,Y,80,80,mMatrix,真实);
但在角落里地区,它示值误差:
java.lang.IllegalArgumentException异常:X必须是> = 0
附件图像显示我预期的结果。
解决方案
ImageView的ImageView的=(ImageView的)findViewById(R.id.iv_imageview);
imageView.setOnTouchListener(新OnTouchListener(){ @覆盖
公共布尔onTouch(视图V,MotionEvent事件){
INT topParam = imageView.getPaddingTop();
INT rightParam = imageView.getPaddingRight();
INT maxTopParam = topParam + imageView.getMaxHeight();
INT maxRightParam = rightParam + imageView.getMaxWidth();
如果(event.getX> topParam和放大器;&安培; event.getX< maxTopParam){
// x坐标是你的形象......做同样为Y
}
});
返回true;
}
I used this method for that:
croppedBitmap =Bitmap.createBitmap( sourceBitmap, x, y, 80, 80, mMatrix, true);
But in corner areas it showing error:
java.lang.IllegalArgumentException: x must be >= 0
Attached image is showing my expected Result
解决方案
ImageView imageView = (ImageView) findViewById(R.id.iv_imageview);
imageView.setOnTouchListener(new OnTouchListener(){
@Override
public boolean onTouch(View v, MotionEvent event) {
int topParam = imageView.getPaddingTop();
int rightParam = imageView.getPaddingRight();
int maxTopParam = topParam+imageView.getMaxHeight();
int maxRightParam = rightParam + imageView.getMaxWidth();
if(event.getX>topParam&&event.getX<maxTopParam){
//the x coordinate is in your image... do the same to Y
}
});
return true;
}
这篇关于当触摸一个ImageView的我需要显示在Android的另一个ImageView的触摸区?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!