我有一個位圖,我得出這樣的:如何設置drawBitmap被非全屏
bit = BitmapFactory.decodeResource(getResources(),
R.drawable.anim_ctrl_panel);
Paint paint = new Paint();
canvas.drawBitmap(bit, 80, 440, paint);
的問題是圖像設置爲全屏。對onTouchEvent
方法我實現了位圖的事件以及我選擇屏幕上的任何地方。我希望圖像具有某種特定的位置,只有在該位置才能實現該事件。我怎樣才能做到這一點?
編輯:問題出在onTouchEvent方法。這是解決方案:
public boolean onTouchEvent(MotionEvent event) {if(80 <= event.getX() && event.getX()<= (80+bit.getWidth()/2) && (440 <= event.getY() && (event.getY() <= 440+bit.getHeight()))){
//...
}else if((80+bit.getWidth()/2) <= event.getX() && event.getX()<= (80+bit.getWidth()) && (440 <= event.getY() && (event.getY() <= 440+bit.getHeight()))){
//...
}
這幫助我:How can I check the Image is Touched using OnTouch()
我得到同樣的事情......我的問題是onTouchEvent方法...我只提出這個:if(event.getX()> bit.getWidth()/ 2),我也應該爲y設置一個條件,對吧? – Gabrielle
製作特定的ImageView對象,並使用矩形和畫布修復高度和寬度(無論您需要什麼),然後實現onTouch以查看相應的視圖。 (根據我的意見和你的問題)。謝謝。 – user370305
或進行計算,getX任何getY觸摸,並使條件來檢查它是否在您的圖像的矩形的座標,然後做wahtever你想要的。 – user370305