eView的我需要显示在Android的另一个ImageView

eView的我需要显示在Android的另一个ImageView

本文介绍了当触摸一个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的触摸区?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

07-29 21:59