Muchas gracias nuevamente.
Oye, continue practicando y ahora me sale este error, no se ni que debo hacer, no se si tambien podrías ayudar. Hice mi propio View y lo jale desde la paleta para editar sus propiedades en XML
Layout Principal:
Código XML:
Ver original<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/LinearLayout1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".EjemploGraficosActivity" >
<com.example.ejemplograficos.EjemploView2
android:id="@+id/ejemploView1"
android:layout_width="200dp"
android:layout_height="100dp" />
<com.example.ejemplograficos.EjemploView2
android:id="@+id/ejemploView2"
android:layout_width="fill_parent"
android:layout_height="fill_parent" />
</LinearLayout>
Codigo Java de la actividad principal:
Código Java:
Ver originalpublic class EjemploGraficosActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main_ejemplo_graficos);
}
}
El nuevo View que defini:
Código Java:
Ver originalpublic class EjemploView2
extends View{ private ShapeDrawable miImagen;
super(context, attrs);
miImagen = new ShapeDrawable(new OvalShape());
miImagen.getPaint().setColor(0xff0000ff);
}
@Override
protected void onSizeChanged(int ancho, int alto, int ancho_ant, int alto_ant) {
super.onSizeChanged(ancho, alto, ancho_ant, alto_ant);
miImagen.setBounds(0,0,ancho,alto);
}
@Override
protected void onDraw
(Canvas canvas
) { super.onDraw(canvas);
miImagen.draw(canvas);
}
}
GRACIAAAAS!!