7
votes

Image de la place aux coordonnées Android

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.

Quelqu'un peut-il m'aider?

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: xxx


0 commentaires

3 Réponses :


0
votes
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

0 commentaires

0
votes

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);
}


1 commentaires

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.



4
votes

Placez l'image que vous souhaitez sur le dessus dans XML de votre application. réglez-le invisible ou parti ...

Remplacer: p> xxx pré>

avant le constructeur de classes: p> xxx pré>

et dans La méthode constructeur (Oncreate) p> xxx pré>

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> xxx pré>

maintenant la méthode de PlacImage: P>

touchView2.setVisibility(0);


0 commentaires