我試圖做一個應用程序,使用戶能夠觸摸屏幕並根據用戶的手指座標繪製圖像。這裏是我的代碼:安卓繪圖觸摸事件
public class DrawingBoard extends View {
Drawable editIcon = getResources().getDrawable(R.drawable.icon);
Bitmap mBitmap = BitmapFactory.decodeResource(getResources(), R.drawable.background);
float xPos = 0;
float yPos = 0;
public DrawingBoard (Context context) {
// TODO Auto-generated constructor stub
super (context);
}
@Override
protected void onDraw (Canvas canvas) {
super.onDraw(canvas);
canvas.save();
canvas.drawBitmap(mBitmap, 0, 0, null);
canvas.translate(xPos, yPos);
editIcon.draw(canvas);
canvas.restore();
invalidate();
}
@Override
public boolean onTouchEvent (MotionEvent event) {
switch (event.getAction()) {
case MotionEvent.ACTION_DOWN :
xPos = event.getX();
yPos = event.getY();
break;
}
return true;
}
}
}
但是,每當我試圖點擊模擬器的屏幕上,沒有顯示圖像....
請指出我的錯誤... THX
invalidate()
這是什麼問題與谷歌地圖辦?? –@SimonAndréForsberg老兄,爲什麼你放棄這個答案的投票。你做了什麼?你看不到。此代碼將通過Google地圖在觸摸事件上繪製圖像。我不知道你有什麼問題。如果你不明白,那就給我一個機會,我會詳細說明它。 –