Próbuję zrobić aplikację, która umożliwia użytkownikowi dotknięcie ekranu i narysowanie obrazu na podstawie współrzędnych palców użytkownika. Oto mój kod:Android rysunek na imprezie dotykowej
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;
}
}
}
Ale gdy klikam na ekranie w emulatorze, nie ma pokazano obraz ....
pls podkreślić mój błąd ... THX
Co to pytanie ma wspólnego z Google maps ?? –
@ SimonAndréForsberg Dude, dlaczego oddajesz głos na tę odpowiedź. Czy zrobiłeś? nie widzisz. ten kod narysuje obraz w Mapach Google na zdarzeniu dotykowym. Nie wiem, co z tobą jest. Jeśli tego nie zrozumiesz, a następnie wyślij mi sympatię, rozwiążę to. –