Académique Documents
Professionnel Documents
Culture Documents
www.sgoliver.net
Volumen 1
Versin 1.0
IMPORTANTE
Este documento es tan slo un fragmento de muestra del Curso
completo de Programacin en Android de sgoliver.net, al que
podis acceder de forma gratuita desde la siguiente URL:
http://www.sgoliver.net/blog/?p=1313
Contenidos
NOTAS DEL AUTOR .............................................................................................................................. 4
A QUIN VA DIRIGIDO ESTE MANUAL? ............................................................................................... 4
LICENCIA.............................................................................................................................................. 4
CAPITULO 1 // CONCEPTOS BSICOS ................................................................................................... 5
Entorno de desarrollo Android .................................................................................................... 6
Estructura de un proyecto Android ........................................................................................... 10
Componentes de una aplicacin Android .................................................................................. 13
Desarrollando una aplicacin Android sencilla .......................................................................... 15
CAPITULO 2 // INTERFAZ DE USUARIO ............................................................................................... 22
Layouts ..................................................................................................................................... 23
Controles bsicos (I) .................................................................................................................. 28
Controles bsicos (II) ................................................................................................................. 32
Controles bsicos (III) ................................................................................................................ 36
Controles de seleccin (I) .......................................................................................................... 39
Controles de seleccin (II) ......................................................................................................... 43
Controles de seleccin (III) ........................................................................................................ 48
Controles de seleccin (IV) ........................................................................................................ 52
Controles personalizados (I) ...................................................................................................... 55
Controles personalizados (II) ..................................................................................................... 58
Controles personalizados (III) .................................................................................................... 67
CAPITULO 3 // WIDGETS .................................................................................................................... 73
Widgets en Android (I) .............................................................................................................. 74
Widgets en Android (II) ............................................................................................................. 79
CAPITULO 4 // MENUS ....................................................................................................................... 87
Mens en Android (I): Mens y Submens bsicos .................................................................... 88
Mens en Android (II): Mens Contextuales ............................................................................. 93
CAPITULO 5 // TRATAMIENTO DE XML ............................................................................................... 98
Tratamiento de XML con SAX .................................................................................................... 99
Tratamiento de XML con SAX Simplificado .............................................................................. 106
Pg. 2
Pg. 3
LICENCIA
Este documento y todo el cdigo fuente suministrado, al igual que todos los contenidos publicados en el
blog sgoliver.net, se publica bajo licencia Creative Commons Reconocimiento NoComercial SinObraDerivada 3.0 Espaa (CC BY-NC-ND 3.0). Siga el enlace anterior para obtener informacin
detallada sobre los trminos de la licencia indicada.
Pg. 4
No vamos a comentar mucho sobre ellos dado que son controles de sobra conocidos por todos, ni
vamos a enumerar todas sus propiedades porque existen decenas. A modo de referencia, a medida que
los vayamos comentando ir poniendo enlaces a su pgina de la documentacin oficial de Android para
poder consultar todas sus propiedades en caso de necesidad.
Control Button [API]
Un control de tipo Button es el botn ms bsico que podemos utilizar. En el ejemplo siguiente
definimos un botn con el texto Plsame asignando su propiedad android:text. Adems de esta
propiedad podramos utilizar muchas otras como el color de fondo (android:background), estilo de
fuente (android:typeface), color de fuente (android:textcolor), tamao de fuente
(android:textSize), etc.
<Button android:id="@+id/BtnBoton1"
android:text="Plsame"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
Pg. 5
Eventos de un botn
Como podis imaginar, aunque estos controles pueden lanzar muchos otros eventos, el ms comn de
todos ellos y el que querremos capturar en la mayora de las ocasiones es el evento onClick. Para
definir la lgica de este evento tendremos que implementarla definiendo un nuevo objeto
View.OnClickListener() y asocindolo al botn mediante el mtodo setOnClickListener().
La forma ms habitual de hacer esto es la siguiente:
final Button btnBoton1 = (Button)findViewById(R.id.BtnBoton1);
btnBoton1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0)
{
lblMensaje.setText("Botn 1 pulsado!");
}
});
En el caso de un botn de tipo ToggleButton suele ser de utilidad conocer en qu estado ha quedado
el botn tras ser pulsado, para lo que podemos utilizar su mtodo isChecked(). En el siguiente
ejemplo se comprueba el estado del botn tras ser pulsado y se realizan acciones distintas segn el
resultado.
Pg. 6
Este selector lo guardamos por ejemplo en un fichero llamado toggle_style.xml y lo colocamos como un
recurso ms en nuestra carpeta de recursos /res/drawable.
Pg. 7
Hecho esto, tan slo bastara hacer referencia a este nuevo recurso que hemos creado en la propiedad
android:background del botn:
<ToggleButton android:id="@+id/BtnBoton4"
android:textOn="ON"
android:textOff="OFF"
android:padding="10dip"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/toggle_style"/>
En la siguiente imagen vemos el aspecto por defecto de un ToggleButton y cmo ha quedado nuestro
ToggleButton personalizado.
El cdigo fuente completo de este artculo est disponible entre los ejemplos suministrados con el manual.
Fichero: /Codigo/android-botones.zip
Pg. 8