Azuken Posté(e) 19 octobre 2012 Share Posté(e) 19 octobre 2012 Bonjour, Je voudrais dans mon application faire apparaître un cercle dans une View, seulement le cercle ne s'affiche pas. @SuppressLint("DrawAllocation") @Override protected void onDraw(Canvas canvas) { Paint paint = new Paint(); paint.setColor(Color.BLACK); float radius = 3; float cx = 2; float cy = 2; canvas.drawCircle(cx, cy, radius, paint); super.onDraw(canvas); } Une solution ? Azuken Lien vers le commentaire Partager sur d’autres sites More sharing options...
Azuken Posté(e) 22 octobre 2012 Auteur Share Posté(e) 22 octobre 2012 J'ai finalement réussi à trouver comment faire. package fr.test.appli_graphique; import android.annotation.SuppressLint; 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 CircleView extends View { public CircleView(Context context, AttributeSet attrs) { super(context, attrs); // TODO Auto-generated constructor stub } public CircleView(Context context) { super(context); // TODO Auto-generated constructor stub } public CircleView(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); // TODO Auto-generated constructor stub } @SuppressLint("DrawAllocation") @Override protected void onDraw(Canvas canvas) { Paint paint = new Paint(Paint.ANTI_ALIAS_FLAG); paint.setColor(Color.LTGRAY); float cx = getMeasuredWidth() / 2; float cy = getMeasuredHeight() / 2; float radius = Math.min(cx, cy); canvas.drawCircle(cx, cy, radius, paint); super.onDraw(canvas); } } Lien vers le commentaire Partager sur d’autres sites More sharing options...
Recommended Posts
Archivé
Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.