2016-05-12 15 views
0

ビットマップをクリックしたときに画面からビットマップを削除します。どのように私はそれを行うことができます。ビットマップ(Android)をクリックすると、ビットマップが画面から削除されます

(...) 

int touchX, touchY; 
boolean touch = false; 

@Override 
public boolean onTouchEvent (MotionEvent event) 
{ 
    if(event.getAction() == MotionEvent.ACTION_UP) 
    { 
     touchX = (int) event.getX(); 
     touchY = (int) event.getY(); 
     touch = true; 
    } 

    return false; 
} 

(...) 

をして、ビットマップのためにこれを使用します:

答えて

0

タッチを得るためにあなたのmainActivityにこれを追加座標

(...) 

if(mainActivity.touch) 
{ 
    if((mainActivity.touchX > bitmapX) && (mainActivity.touchX < bitmapX + bitmapWidth) && // 
     (mainActivity.touchY > bitmapY) && (mainActivity.touchY < bitmapY + bitmapHeight))  //touch detection for your bitmap                
    { 
     bitmap.recycle(); //I think this is what you want 
    }  
} 

if(!bitmap.isRecycled()) //using a recycled bitmap will cause an error 
{  
    yourCanvas.drawBitmap(...); 
} 

(...) 
関連する問題