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

  • Problema sobre sqlite base de datos, no tal tabla:
  • Android Studio - Mapa de Google aún en blanco en un dispositivo Android real
  • Tratando de verificar si existe un archivo en el almacenamiento interno
  • Cómo cambiar el fondo clave de cualquier tecla en el teclado suave de Android
  • Android cómo hacer el texto del botón en negrita cuando se presiona o se centra
  • Vista previa de tema falla en Eclipse
  •  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);
                ...................................
                ............................
    
    
    
         }
     }
    
    

  • Esta aplicación no se ejecutará a menos que actualice el error de Google Play Services
  • La forma correcta de hacer streaming RTMP multiplataforma / reproducir aplicaciones. Phonegap livu plugin?
  • ¿Cuál es la mejor manera de compartir datos entre actividades?
  • Error Robolectric y Google Analytics en las pruebas
  • LOCAL_LDLIBS vs. LOCAL_LDFLAGS
  • ¿Hay afirmaciones disponibles en Android?
  • 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.