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


¿Cómo agregar lienzo en un LinearLayout específico?

Soy nuevo venido a android pero no a java. He estado diseñando la interfaz de usuario en el androide a través de archivo XML, en esa página tengo 3 diseños lineales, en mi diseño superior (primer LinearLayout) he mantenido una imagen y en el último diseño he mantenido algunos botones, ahora tengo que colocar un Círculo (del color rojo) en mi disposición del centro usando la lona, ​​he escrito una clase separada que extienda la vista donde en onDraw (lona de la lona), he dibujado un círculo.

 Package com.project.TargetTrackr3;

 Import android.content.Context;
 Import android.graphics.Canvas;
 Import android.graphics.Color;
 Import android.graphics.Paint;
 Import android.view.View;

 Public class DrawCanvasCircle extends View {
     Public DrawCanvasCircle (Contexto mContext) {
         Super (mContext);
     }
     Public void onDraw (Lienzo lienzo) {
         Pinte la pintura = nueva pintura ();
         Paint.setStyle (Paint.Style.FILL);
         Canvas.drawColor (Color.WHITE);
         Paint.setColor (Color.BLUE);
         Canvas.drawCircle (20, 20, 15, pintura);
     }

 }

Ahora tengo que llevar este lienzo al segundo diseño, mi main.xml se muestra a continuación

 Package com.project.TargetTrackr3;

 Import android.app.Activity;
 Import android.content.Context;
 Import android.graphics.Canvas;
 Import android.graphics.ColorFilter;
 Import android.graphics.drawable.Drawable;
 Import android.os.Bundle;
 Import android.view.View;
 Import android.widget.LinearLayout;
 Public class TargetTrackr3Activity extends Actividad {
     /** Se llama cuando se crea por primera vez la actividad.  * /
       LinearLayout ll protegido;
       DrawCanvasCircle c;
       Public void onCreate (Bundle savedInstanceState) {
         Super.onCreate (savedInstanceState);
         SetContentView (R.layout.main1);  // archivo de diseño 
         Ll = (LinearLayout) findViewById (R.id.LinearLayout_DrawCircle); // Aquí es donde tengo que traer el lienzo
         C = nuevo DrawCanvasCircle (this);
            ...................................
            ............................



     }
 }

  • Imprimir el valor de un booleano en Log
  • ¿Puedo usar GreenBox EventBus para la comunicación entre la actividad y el servicio?
  • NoClassDefFoundError: com.google.firebase.FirebaseOptions
  • OnClickListener no se activa para la vista personalizada
  • Problema de webview.loadUrl () en android?
  • ¿Cómo obtengo el archivo de registro desde un dispositivo Android?
  • Error: La URL solicitada devolvió el error: 403 Prohibido al acceder
  • ¿Cómo clonar Joda DateTime?
  • One Solution collect form web for “¿Cómo agregar lienzo en un LinearLayout específico?”

    Esto es lo que hice para incluir su punto de vista.

    Comience con la adición de una nueva disposición a su archivo del xml, después usted puede recuperar eso, y después usted puede agregar a él como esto:

    DrawCanvasCircle pcc = new DrawCanvasCircle (this); Bitmap result = Bitmap.createBitmap(25, 25, Bitmap.Config.ARGB_8888); Canvas canvas = new Canvas(result); pcc.draw(canvas); pcc.setLayoutParams(new LayoutParams(25, 25)); mControls.addView(pcc); 

    En este ejemplo, mControls es un diseño que se agrega al diseño de la actividad principal.

    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.