Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


Dibuje una forma oval alrededor del texto en lona

Quiero dibujar una forma oval alrededor del texto en la Canvas , estoy exhibiendo los 3 textos en Canvas usando el método de drawwText() .

Ahora, cuando hago clic en un texto en particular, necesito dibujar un óvalo alrededor de ese texto y de nuevo cuando hacemos clic en otro texto, la forma oval debe aparecer en el texto que se ha hecho clic. Para esto me dan algunas sugerencias de código. Gracias de antemano

2 Solutions collect form web for “Dibuje una forma oval alrededor del texto en lona”

Use el método drawOval () .. aquí está la firma del método.

 public void drawOval (RectF oval, Paint paint) 

RectF es clase para dibujar rectángulo … cuyo constructor se define como siguiente …

 RectF(x,y,x+width,y+height); 

Usted puede hacer su objeto de la siguiente manera

 RectF rect = new RectF(x,y,x+width,y+height);... 

Ahora pasar este objeto en el método drawOval ….

 canvas.drawOval(rect,paint); 

Gracias……..

Para la resolución (480 x 800)

En onCreate ()

 setContentView(new SampleView(this)); 

Crear clase

 private static class SampleView extends View { // CONSTRUCTOR public SampleView(Context context) { super(context); setFocusable(true); } @SuppressLint("DrawAllocation") @Override protected void onDraw(Canvas canvas) { canvas.drawColor(Color.WHITE); //1 Paint paint = new Paint(); paint.setStyle(Paint.Style.STROKE); paint.setColor(Color.GRAY); RectF oval1 = new RectF(0, 0, 250,250); Paint p1 = new Paint(); p1.setColor(Color.BLACK); canvas.drawText("Parent", 30, 50, p1); canvas.drawOval(oval1, paint); //2 paint.setStyle(Paint.Style.STROKE); paint.setColor(Color.BLUE); RectF oval2 = new RectF(50, 50, 150, 150); Paint p2 = new Paint(); p2.setColor(Color.GREEN); canvas.drawText("Child", 75, 75, p2); canvas.drawOval(oval2, paint); } } 
FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.