Kullanıcının ekrana dokunmasını ve kullanıcıların parmak koordinatlarını temel alarak görüntü çizmesini sağlayan bir uygulama yapmaya çalışıyorum. İşte benim kod: Ben emülatörü bir ekranda tıklayarak istediğiniz her seferindedokunmatik ekranda çizim android
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;
}
}
}
Fakat, THX
yılında
invalidate()
yok ?? –@ SimonAndréForsberg Dude, neden bu cevap için oy verdin? görmüyorsun bu kod, dokunma olayıyla ilgili Google Haritalar üzerinden bir resim çizecektir. Senin sorunun ne olduğunu bilmiyorum. Eğer onu anlamıyorsan, bana bir eşdeğeri yap, ben bunu detaylandırırım. –