SlideShare una empresa de Scribd logo
1 de 26
Descargar para leer sin conexión
Aplicaciones Móviles
COMPONENTES DE LA INTERFAZ DE USUARIO
Ing. Emerson Garay
2017www.slideshare.net/emergar Ing. Emerson E. Garay Gómez
 Introducción a las interfaces de usuario.
 La clase Activity (Contiene y maneja los controles)
 La claseTextView (Etiqueta)
 La clase EditText (Campo de texto)
 La clase Button (Botón de acción)
 La clase Radio (Botón de Opción)
 La clase RadioGroup (Grupo para las Opciones)
 La clase CheckBox (Casilla de verificación)
 La clase Spinner (Desplegable de opciones)
 La clase ListView (Lista de elementos)
 Eventos
2017www.slideshare.net/emergar Ing. Emerson E. Garay Gómez
Activity – es un componente de la aplicación que
contiene una pantalla con la que los usuarios pueden
interactuar para realizar una acción, como marcar un
número telefónico, tomar una foto, enviar un correo
electrónico o ver un mapa. A cada actividad se le
asigna una ventana en la que se puede dibujar su
interfaz de usuario. La ventana generalmente abarca
toda la pantalla, pero en ocasiones puede ser más
pequeña que esta y quedar "flotando" encima de otras
ventanas.
2017www.slideshare.net/emergar Ing. Emerson E. Garay Gómez
import android.app.Activity;
Sintaxis:
public class Ejemplo extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_ejemplo);
}
}
2017www.slideshare.net/emergar Ing. Emerson E. Garay Gómez
2017www.slideshare.net/emergar Ing. Emerson E. Garay Gómez
2017www.slideshare.net/emergar Ing. Emerson E. Garay Gómez
Propiedad PosibleValor Descripción
layout_width wrap_content Ajustar el ancho al contenido
match_parent Ajustar el ancho al padre contenedor
layout_height wrap_content Ajustar el alto al contenido
match_parent Ajustar el alto al padre contenedor
text Texto Una cadena o variable String
id NombreVariable Identificador(nombre) del elemento
hint Texto Texto por defecto que desaparece al
obtener el enfoque la caja de texto
onClick Nombre del método Indica el método que se ejecutará al
dar clic
2017www.slideshare.net/emergar Ing. Emerson E. Garay Gómez
import android.widget.TextView;
TextView – Un tipo de control que soporta la
visualización de texto
Sintaxis en Java:
//Define una variable
TextView labsalida;
//Obtener el control desde la vista
labsalida = (EditText)findViewById(R.id.labsalida);
2017www.slideshare.net/emergar Ing. Emerson E. Garay Gómez
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hola Android!"
android:id="@+id/labsaludo"
…
/>
2017www.slideshare.net/emergar Ing. Emerson E. Garay Gómez
import android.widget.EditText;
EditText – Un tipo de pantalla que soporta la
visualización y edición de texto
Sintaxis en Java:
//Define una variable
EditText txtnombre;
//Obtener el control desde la vista
txtnombre = (EditText)findViewById(R.id.txtnombre);
2017www.slideshare.net/emergar Ing. Emerson E. Garay Gómez
<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content“
android:inputType="numberPassword"
android:id="@+id/txtnombre"
android:ems="10“
…..
/>
2017www.slideshare.net/emergar Ing. Emerson E. Garay Gómez
android:inputType= "textPersonName"
"textPassword“
"numberPassword“
“textEmailAddress”
"phone“
"textPostalAddress“
“textMultiLine”
“time”
“date”
“number”
"numberSigned“
"numberDecimal"
2017www.slideshare.net/emergar Ing. Emerson E. Garay Gómez
import android.widget.Button;
Button – Un tipo de control que se usa para
ejecutar una acción al dar clic
Sintaxis en Java:
//Define una variable
Button btncalcular;
//Obtener el control desde la vista
btncalcular = (Button)findViewById(R.id.btncalcular);
2017www.slideshare.net/emergar Ing. Emerson E. Garay Gómez
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/strcalcular"
android:id="@+id/btncalcular“
….
/>
2017www.slideshare.net/emergar Ing. Emerson E. Garay Gómez
sobre la Activity
implements View.OnClickListener
Debe sobrescribir el método abstracto:
@Override
public void onClick(View view) {
…
}
Adicionar a cada control el oyente:
btn.setOnClickListener( this );
2017www.slideshare.net/emergar Ing. Emerson E. Garay Gómez
<RadioButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text=“Femenino"
android:id="@+id/radF"
/>
2017www.slideshare.net/emergar Ing. Emerson E. Garay Gómez
import android.widget.RadioButton;
RadioButton – Un tipo de control que se
seleccionar una opción
Sintaxis en Java:
//Define una variable
RadioButton radF;
//Obtener el control desde la vista
radF = (RadioButton)findViewById(R.id.radF);
2017www.slideshare.net/emergar Ing. Emerson E. Garay Gómez
<RadioGroup
android:layout_width="wrap_content"
android:layout_height="wrap_content">
…. //Aquí van los RadioButton
</RadioGroup>
http://www.slideshare.net/emergar
<CheckBox
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/strterminos"
android:id="@+id/chkterminos"
android:layout_gravity="center_horizontal" />
2017www.slideshare.net/emergar Ing. Emerson E. Garay Gómez
import android.widget.CheckBox;
CheckBox – Un tipo de control que se permite activar
o no una opción
Sintaxis en Java:
//Define una variable
CheckBox chkterminos;
//Obtener el control desde la vista
chkterminos = (CheckBox)findViewById(R.id.chkterminos);
2017www.slideshare.net/emergar Ing. Emerson E. Garay Gómez
Un Spinner es un
elemento que al tocarlo,
aparece un menú
desplegable con todos los
demás valores
disponibles, de los cuales
el usuario puede
seleccionar uno.
2017www.slideshare.net/emergar Ing. Emerson E. Garay Gómez
<Spinner
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/spitemas"
/>
private final static String[] temas =
{ “Java", “XML", “SQLite", “JSON" };
opciones = (Spinner)findViewById(R.id.spitemas);
ArrayAdapter<String> adaptador =
ArrayAdapter.createFromResource(this,
android.R.layout.simple_spinner_item,
temas);
opciones.setAdapter(adaptador);
2017www.slideshare.net/emergar Ing. Emerson E. Garay Gómez
<string-array name="strtemas">
<item>Java</item>
<item>XML</item>
<item>SQLite</item>
<item>JSON</item>
</string-array>
2017www.slideshare.net/emergar Ing. Emerson E. Garay Gómez
opciones = (Spinner)findViewById(R.id.spitemas);
ArrayAdapter<CharSequence> adaptador =
ArrayAdapter.createFromResource(this,
R.array.strtemas,
android.R.layout.simple_spinner_item);
opciones.setAdapter(adaptador);
2017www.slideshare.net/emergar Ing. Emerson E. Garay Gómez

Más contenido relacionado

Similar a Controles Básicos de Interfaz en Android

Clases De Objetos Principales De As3
Clases De Objetos Principales De As3Clases De Objetos Principales De As3
Clases De Objetos Principales De As3
Andres Garcia
 
Tutorial Nro. 2 de Desarollo de Aplicaciones Móviles con Android
Tutorial Nro. 2 de Desarollo de Aplicaciones Móviles con AndroidTutorial Nro. 2 de Desarollo de Aplicaciones Móviles con Android
Tutorial Nro. 2 de Desarollo de Aplicaciones Móviles con Android
Luis Ernesto Castillo Alfaro
 

Similar a Controles Básicos de Interfaz en Android (20)

ANDROID BOOTCAMP 101: MI PRIMERA APLICACIÓN ANDROID - CÓMO INICIAR UN EMPREND...
ANDROID BOOTCAMP 101: MI PRIMERA APLICACIÓN ANDROID - CÓMO INICIAR UN EMPREND...ANDROID BOOTCAMP 101: MI PRIMERA APLICACIÓN ANDROID - CÓMO INICIAR UN EMPREND...
ANDROID BOOTCAMP 101: MI PRIMERA APLICACIÓN ANDROID - CÓMO INICIAR UN EMPREND...
 
Resumen el gran libro de andorid
Resumen el gran libro de andoridResumen el gran libro de andorid
Resumen el gran libro de andorid
 
Android bootcamp 101 v2.0
Android bootcamp 101 v2.0Android bootcamp 101 v2.0
Android bootcamp 101 v2.0
 
Android
AndroidAndroid
Android
 
Tutorial de como hacer operaciones fáciles en eclipse
Tutorial de como hacer operaciones fáciles en eclipseTutorial de como hacer operaciones fáciles en eclipse
Tutorial de como hacer operaciones fáciles en eclipse
 
Clases de Programación Android
Clases de Programación AndroidClases de Programación Android
Clases de Programación Android
 
Reportes de aplicaciones
Reportes de aplicacionesReportes de aplicaciones
Reportes de aplicaciones
 
Tema 4 3_2_interfaces_de_usuario
Tema 4 3_2_interfaces_de_usuarioTema 4 3_2_interfaces_de_usuario
Tema 4 3_2_interfaces_de_usuario
 
Preguntas de android
Preguntas  de androidPreguntas  de android
Preguntas de android
 
Preguntas de android
Preguntas  de androidPreguntas  de android
Preguntas de android
 
Clases De Objetos Principales De As3
Clases De Objetos Principales De As3Clases De Objetos Principales De As3
Clases De Objetos Principales De As3
 
Tutorial Nro. 2 de Desarollo de Aplicaciones Móviles con Android
Tutorial Nro. 2 de Desarollo de Aplicaciones Móviles con AndroidTutorial Nro. 2 de Desarollo de Aplicaciones Móviles con Android
Tutorial Nro. 2 de Desarollo de Aplicaciones Móviles con Android
 
Tutorial de como hacer operaciones fáciles en eclipse ( Java)
Tutorial de como hacer operaciones fáciles en eclipse ( Java)Tutorial de como hacer operaciones fáciles en eclipse ( Java)
Tutorial de como hacer operaciones fáciles en eclipse ( Java)
 
Tema 4.5 interfaces
Tema 4.5 interfacesTema 4.5 interfaces
Tema 4.5 interfaces
 
IOF Labs Weekend - Android (27082011)
IOF Labs Weekend - Android (27082011)IOF Labs Weekend - Android (27082011)
IOF Labs Weekend - Android (27082011)
 
Todas las apps
Todas las appsTodas las apps
Todas las apps
 
Android master class
Android master classAndroid master class
Android master class
 
"Android de la A a la Z" -- Unidad 10
"Android de la A a la Z" -- Unidad 10"Android de la A a la Z" -- Unidad 10
"Android de la A a la Z" -- Unidad 10
 
Manual android
Manual androidManual android
Manual android
 
Actividad 11
Actividad 11Actividad 11
Actividad 11
 

Más de Emerson Garay

Distancia menor x y en rectángulo
Distancia menor x y en rectánguloDistancia menor x y en rectángulo
Distancia menor x y en rectángulo
Emerson Garay
 

Más de Emerson Garay (20)

Distancia menor x y en rectángulo
Distancia menor x y en rectánguloDistancia menor x y en rectángulo
Distancia menor x y en rectángulo
 
Mind meister
Mind meisterMind meister
Mind meister
 
Scratch 3 - Juego atrapar manzanas
Scratch 3 - Juego atrapar manzanasScratch 3 - Juego atrapar manzanas
Scratch 3 - Juego atrapar manzanas
 
Menus de microsoft word 2016
Menus de microsoft word 2016Menus de microsoft word 2016
Menus de microsoft word 2016
 
Menús de microsoft word 2013 plus
Menús de microsoft word 2013 plusMenús de microsoft word 2013 plus
Menús de microsoft word 2013 plus
 
Menús de microsoft word 2010
Menús de microsoft word 2010Menús de microsoft word 2010
Menús de microsoft word 2010
 
Taller: Prueba Unitaria con JUnit en NetBeans
Taller: Prueba Unitaria con JUnit en NetBeansTaller: Prueba Unitaria con JUnit en NetBeans
Taller: Prueba Unitaria con JUnit en NetBeans
 
Sitio web (boostrap 4 carrusel de imagenes)
Sitio web (boostrap 4 carrusel de imagenes)Sitio web (boostrap 4 carrusel de imagenes)
Sitio web (boostrap 4 carrusel de imagenes)
 
Sitio web (bootstrap4)
Sitio web (bootstrap4)Sitio web (bootstrap4)
Sitio web (bootstrap4)
 
Primeros Pasos Aplicacion Java conexión BD Mysql
Primeros Pasos Aplicacion Java conexión BD MysqlPrimeros Pasos Aplicacion Java conexión BD Mysql
Primeros Pasos Aplicacion Java conexión BD Mysql
 
Estructura de Datos: Lista
Estructura de Datos: ListaEstructura de Datos: Lista
Estructura de Datos: Lista
 
Estructura de datos : Cola
Estructura de datos : ColaEstructura de datos : Cola
Estructura de datos : Cola
 
Esquema de Bases de Datos
Esquema de Bases de DatosEsquema de Bases de Datos
Esquema de Bases de Datos
 
Estructura de Datos: Pila
Estructura de Datos: PilaEstructura de Datos: Pila
Estructura de Datos: Pila
 
Búsqueda lineal
Búsqueda linealBúsqueda lineal
Búsqueda lineal
 
Búsqueda Binaria
Búsqueda BinariaBúsqueda Binaria
Búsqueda Binaria
 
BD - Diseño Conceptual, Lógico y Físico
BD - Diseño Conceptual, Lógico y FísicoBD - Diseño Conceptual, Lógico y Físico
BD - Diseño Conceptual, Lógico y Físico
 
Pruebas Unitarias
Pruebas Unitarias Pruebas Unitarias
Pruebas Unitarias
 
PLE Entorno Personal de Aprendizaje
PLE  Entorno Personal de AprendizajePLE  Entorno Personal de Aprendizaje
PLE Entorno Personal de Aprendizaje
 
Desarrollo tecnologico a 2016
Desarrollo tecnologico a 2016Desarrollo tecnologico a 2016
Desarrollo tecnologico a 2016
 

Último

EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
FagnerLisboa3
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
AnnimoUno1
 

Último (11)

EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 

Controles Básicos de Interfaz en Android