Partage
  • Partager sur Facebook
  • Partager sur Twitter

[Android] Afficher un point sur une image

    26 janvier 2013 à 0:31:19

    Bonsoir,

    Je suis actuellement coincé sur un truc tout bête mais je n'arrive pourtant pas à trouver une solution. Quand je lance le programme, j'affiche une image ainsi que du texte. Je voudrais pouvoir afficher un point tout en gardant l'image et le texte.

    J'ai crée ici une class point :

    package com.example.version4;
    
    import android.content.Context;
    import android.graphics.Canvas;
    import android.graphics.Color;
    import android.graphics.Paint;
    import android.view.View;
    
    public class Point extends View {
    	
    	  private Paint paint;
    
    	  public Point(Context context) {
    	    super(context);
    	    init();
    	  }
    
    	  private void init() {
    	    paint = new Paint();
    	    paint.setAntiAlias(true);
    	    paint.setStrokeWidth(2);
    	    paint.setTextSize(25);
    	    paint.setStyle(Paint.Style.STROKE);
    	    paint.setColor(Color.WHITE);
    	  }
    
    	  @Override
    	  protected void onDraw(Canvas canvas) {
    		  
    		float xPoint = getMeasuredWidth()/2;
    	    float yPoint = getMeasuredHeight()/2;
    	    canvas.drawPoint(xPoint,yPoint,paint);
    

    Et ici un main vidé (j'ai tout vidé pour rendre la chose simple) :

    package com.example.version4;
    
    import java.io.IOException;
    
    import com.example.version4.data.BuoyDescription;
    import com.example.version4.parser.BuoyParser;
    import com.example.version4.Boussole;
    import com.example.version4.Point;
    import android.hardware.Sensor;
    import android.hardware.SensorEvent;
    import android.hardware.SensorEventListener;
    import android.hardware.SensorManager;
    import android.location.Location;
    import android.location.LocationListener;
    import android.location.LocationManager;
    import android.os.Bundle;
    import android.app.Activity;
    import android.content.Context;
    import android.content.pm.ActivityInfo;
    
    
    import android.util.Log;
    import android.view.Menu;
    import android.view.MotionEvent;
    import android.widget.TextView;
    import android.widget.Toast;
    
    public class MainActivity extends Activity {
    
    	private TextView mTxtViewlat;
    
    	@Override
    	protected void onCreate(Bundle savedInstanceState) {
    		super.onCreate(savedInstanceState);
    		setContentView(R.layout.activity_main);
    		
    	    mTxtViewlat = (TextView) findViewById(R.id.latitude);


    J'avais pensé au début sans trop me poser de question de faire ceci :

            point = new Point(this);
            setContentView(point);

    Mais bien entendu, cette opération affiche juste le point, sans garder la vue précédente.



    • Partager sur Facebook
    • Partager sur Twitter

    [Android] Afficher un point sur une image

    × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
    × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
    • Editeur
    • Markdown