J'essaie de créer un graphique en faisant un graphique en utilisant les valeurs d'entrée de 2 champs EditText. Le programme devrait utiliser cette entrée pour tracer une ligne depuis le centre d'un axe jusqu'au point spécifié par l'information. J'ai un bouton qui chaque fois qu'il est cliqué devrait faire une nouvelle ligne au point spécifié (donc il peut y avoir plus d'une ligne) J'ai créé une vue personnalisée pour tenir l'axe, mais qui utilise sa méthode onDraw, évidemment, donc Je ne peux pas l'utiliser aussi pour dessiner la nouvelle ligne.Dessin onClick in Android
Voici le code de mon point de vue personnalisé:
package android.physicsengine;
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.util.AttributeSet;
import android.view.View;
public class AxisDrawing extends View{
public AxisDrawing(Context context){
super(context);
}
public AxisDrawing(Context context, AttributeSet attrs){
super(context, attrs);
}
public AxisDrawing(Context context, AttributeSet attrs, int defStyle){
super(context, attrs, defStyle);
}
@Override
protected void onDraw(Canvas canvas){
canvas.drawColor(Color.BLACK);
Paint linePaint = new Paint(Paint.ANTI_ALIAS_FLAG);
linePaint.setColor(Color.RED);
canvas.drawLine(canvas.getWidth()/2, canvas.getHeight()/2-200, canvas.getWidth()/2 ,canvas.getHeight()/2+100, linePaint);
canvas.drawLine(canvas.getWidth()/2-150, canvas.getHeight()/2-75, canvas.getWidth()/2+150 ,canvas.getHeight()/2-75, linePaint);
}
}