J'ai un programme dans lequel j'aimerais placer une image aux coordonnées d'un événement tactile. J'ai les coordonnées maintenant, j'ai juste besoin d'aide pour passer une image là-bas. Je vais utiliser un atouble.
edit ** Je veux aussi superposer sur une autre image. Je ne trouve aucune documentation sur ce que ce soit à ce jour. Je penserais que cela devrait être facile. P>
Quelqu'un peut-il m'aider? P>
Modifier ****
J'y ai eu, maintenant, je dois juste comprendre comment obtenir le milieu de l'image au point tactile et non le coin supérieur gauche: p>
3 Réponses :
Drawable recycle_bin = context.getResources().getDrawable(android.R.drawable.ic_menu_delete); int w = recycle_bin.getIntrinsicWidth(); int h = recycle_bin.getIntrinsicHeight(); int x = getWidth()/2 - w/2; int y = getHeight() - h - 5; recycle_bin.setBounds( x, y, x + w, y + h ); recycle_bin.draw( canvas ); that's how I draw a recycle bin icon at the bottom center
Pour placer une image à une certaine coordonnée, vous devrez dessiner l'image sur la toile. Pour obtenir les coordonnées de l'événement tactile, utilisez le code suivant:
@Override public void onTouchEvent(MotionEvent event) { if (event.getAction() == MotionEvent.ACTION_MOVE) { mTouchX = event.getX(); mTouchY = event.getY();//stores touch event } else { mTouchX = -1; mTouchY = -1; } super.onTouchEvent(event); }
J'ai la coordonnée cliquée, comment puis-je placer une image en position cliquée? Je ne peux pas utiliser SETX () et Sety () car mon application prend en charge l'API-10.
Placez l'image que vous souhaitez sur le dessus dans XML de votre application. réglez-le invisible ou parti ...
Remplacer: p> avant le constructeur de classes: p> et dans La méthode constructeur (Oncreate) p> configurez maintenant AOUTOUCHEventListener en réalisant toutes les touches à l'écran.
Si ces coordonnées sont dans une position que vous aimez appeler la méthode de PlacImage avec la coordonnée X et Y pressée. Cette méthode est placée à l'extérieur du constructeur de classe (Oncreate), la première méthode ci-dessous devrait être correcte: p> maintenant la méthode de PlacImage: P> touchView2.setVisibility(0);