Android Canvas.drawCircle en el centro de la pantalla

Estoy usando Canvas.drawCircle para dibujar un círculo en Android laout.

El método obtiene 3 parámetros – los primeros dos son la posición – y .

¿Es posible saltar la posición hardcoded del círculo y dibujarla centrada?

El siguiente código se puede utilizar para obtener el ancho y la altura de la pantalla.

 int width = this.getWidth(); int height = this.getHeight(); 

Para dibujar círculo en el centro de la pantalla puede llamar:

 Canvas.drawCircle(width/2, height/2) 

Puede pintar un círculo centrado en la pantalla de esta manera:

 Display disp = ((WindowManager)this.getContext().getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay(); canvas.drawCircle(disp.getWidth()/2, disp.getHeight()/2, radius, paint); 

Suponiendo que está extendiendo la clase View:

 int CentreX = (this.getWidth() / 2); int CentreY = (this.getHeight() / 2); 
  • ¿Cómo encajan las piezas de la tubería de dibujo de Canvas de Android (2D)?
  • Android AvoidXfermode está obsoleto desde la API 16, ¿hay un reemplazo?
  • Canvas.drawBitmap () se ralentiza intermitentemente, causando flashes blancos
  • Dibujar burbuja programáticamente
  • Mostrar marcador dentro de un recurso dibujable que obtenido de url
  • Android - ¿Cómo circular zoom / ampliar parte de la imagen?
  • Animar dibujo de círculo / arco sobre lienzo
  • ¿Canvas.getClipBounds asigna un objeto Rect?
  • Solo toque en ANDROID
  • Rutas de Android para gráficos en tiempo real
  • Invalidación 1 Vista personalizada hace que todas las vistas personalizadas en un grupo de vista para ser invalidado?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.