SlideShare una empresa de Scribd logo
1 de 95
ENTORNOS
DE DESARROLLO
ENTORNOS DE DESARROLLO
ANDROID: CONTROLES BÁSICOS
© J.D.CABRERA
ANDROID
CONTROLES BÁSICOS
ENTORNOS DE DESARROLLO
ANDROID: CONTROLES BÁSICOS
© J.D.CABRERA
EDITTEXT
ENTORNOS DE DESARROLLO
ANDROID: CONTROLES BÁSICOS
© J.D.CABRERA
EDITTEXT
Componente de edición de texto de
Android. Permite la introducción y
edición de texto por parte del usuario.
ENTORNOS DE DESARROLLO
ANDROID: CONTROLES BÁSICOS
© J.D.CABRERA
EDITTEXT
<EditText
android:id=“@+id/Texto“
android:layout_width="match_parent"
android:layout_height=“wrap_content“
android:inputType=“text”
/>
ENTORNOS DE DESARROLLO
ANDROID: CONTROLES BÁSICOS
© J.D.CABRERA
ANDROID:IMEOPTIONS
ANDROID:INPUTTYPE
ANDROID:LINES
EDITTEXT
ANDROID:HINT
ENTORNOS DE DESARROLLO
ANDROID: CONTROLES BÁSICOS
© J.D.CABRERA
EDITTEXT
<EditText
android:id=“@+id/Correo“
android:layout_width="match_parent"
android:layout_height=“wrap_content“
android:hint=“correo@correo.es“
android:inputType=“textEmailAddress”
/>
ENTORNOS DE DESARROLLO
ANDROID: CONTROLES BÁSICOS
© J.D.CABRERA
PHONE
NUMBER
TEXTURI
TEXTEMAILADDRESS
EDITTEXT: INPUTTYPE
TEXT
ENTORNOS DE DESARROLLO
ANDROID: CONTROLES BÁSICOS
© J.D.CABRERA
EDITTEXT: INPUTTYPE
ENTORNOS DE DESARROLLO
ANDROID: CONTROLES BÁSICOS
© J.D.CABRERA
TEXTMULTILINE
TEXTPASSWORD
TEXTAUTOCORRECT
TEXTCAPWORDS
EDITTEXT: INPUTTYPE
TEXTCAPSENTENCES
ENTORNOS DE DESARROLLO
ANDROID: CONTROLES BÁSICOS
© J.D.CABRERA
EDITTEXT
<EditText
android:id=“@+id/Correo“
android:layout_width="match_parent"
android:layout_height=“wrap_content“
android:hint=“Avenida Madrid“
android:inputType="textPostalAddress|
textCapWords|
textNoSuggestions"
/>
ENTORNOS DE DESARROLLO
ANDROID: CONTROLES BÁSICOS
© J.D.CABRERA
ACTIONSEARCH
EDITTEXT: IMEOPTIONS
ACTIONSEND
ENTORNOS DE DESARROLLO
ANDROID: CONTROLES BÁSICOS
© J.D.CABRERA
EDITTEXT: IMEOPTIONS
<EditText
android:id=“@+id/Texto“
android:layout_width="match_parent"
android:layout_height=“wrap_content“
android:inputType="text“
android:imeOptions=“actionSend"
/>
ENTORNOS DE DESARROLLO
ANDROID: CONTROLES BÁSICOS
© J.D.CABRERA
EDITTEXT: IMEOPTIONS
ENTORNOS DE DESARROLLO
ANDROID: CONTROLES BÁSICOS
© J.D.CABRERA
JAVA
EDITTEXT
ENTORNOS DE DESARROLLO
ANDROID: CONTROLES BÁSICOS
© J.D.CABRERA
import android.widget.EditText;
EDITTEXT: JAVA
ENTORNOS DE DESARROLLO
ANDROID: CONTROLES BÁSICOS
© J.D.CABRERA
EDITTEXT: JAVA
final EditText Texto= (EditText)findViewById(R.id.Texto);
String Texto = Texto.getText().toString();
Texto.setText(“INFORMÁTICA”);
ENTORNOS DE DESARROLLO
ANDROID: CONTROLES BÁSICOS
© J.D.CABRERA
FILTERS
EDITTEXT
ENTORNOS DE DESARROLLO
ANDROID: CONTROLES BÁSICOS
© J.D.CABRERA
import android.text.InputFilter;
EDITTEXT: FILTERS
ENTORNOS DE DESARROLLO
ANDROID: CONTROLES BÁSICOS
© J.D.CABRERA
EDITTEXT: JAVA
final EditText Texto= (EditText)findViewById(R.id.Texto);
Texto.setFilters (new InputFilter[] {
new InputFilter.AllCaps (),
new InputFilter.LengthFilter (2),
});
ENTORNOS DE DESARROLLO
ANDROID: CONTROLES BÁSICOS
© J.D.CABRERA
AUTOCOMPLETADO
EDITTEXT
ENTORNOS DE DESARROLLO
ANDROID: CONTROLES BÁSICOS
© J.D.CABRERA
import android.text.AutoCompleteTextView;
EDITTEXT: AUTOCOMPLETADO
ENTORNOS DE DESARROLLO
ANDROID: CONTROLES BÁSICOS
© J.D.CABRERA
EDITTEXT: AUTOCOMPLETADO
<AutoCompleteTextView
android:id=“@+id/TextoAuto“
android:layout_width="match_parent"
android:layout_height=“wrap_content“
android:completionHint=“Elige un Artista“
android:completionThreshold=“1"
/>
ENTORNOS DE DESARROLLO
ANDROID: CONTROLES BÁSICOS
© J.D.CABRERA
EDITTEXT: AUTOCOMPLETADO
ArrayAdapter <String> adaptador=
new ArrayAdapter <String> (this,
android.R.layout.simple_dropdown_item_1line,ARTISTAS):
AutoCompleteTextView texto = (AutoCompleteTextView)
findViewById(R.id.TextoAuto);
texto.setAdapter (adaptador);
ENTORNOS DE DESARROLLO
ANDROID: CONTROLES BÁSICOS
© J.D.CABRERA
EDITTEXT: AUTOCOMPLETADO
final String [] ARTISTAS = { "MIGUEL ANGEL", "LEONARDO",
"BOTICELLI", "DONATELLO", "RAFAEL", "PERUGINO" };
ENTORNOS DE DESARROLLO
ANDROID: CONTROLES BÁSICOS
© J.D.CABRERA
MULTIAUTOCOMPLETADO
EDITTEXT
ENTORNOS DE DESARROLLO
ANDROID: CONTROLES BÁSICOS
© J.D.CABRERA
EDITTEXT: MULTIAUTOCOMPLETADO
ENTORNOS DE DESARROLLO
ANDROID: CONTROLES BÁSICOS
© J.D.CABRERA
EDITTEXT: MULTIAUTOCOMPLETADO
< MultiAutoCompleteTextView
android:id=“@+id/TextoAuto“
android:layout_width="match_parent"
android:layout_height=“wrap_content“
android:completionHint=“Elige un Artista“
android:completionThreshold=“1"
/>
ENTORNOS DE DESARROLLO
ANDROID: CONTROLES BÁSICOS
© J.D.CABRERA
import android.text.MultiAutoCompleteTextView;
EDITTEXT: MULTIAUTOCOMPLETADO
ENTORNOS DE DESARROLLO
ANDROID: CONTROLES BÁSICOS
© J.D.CABRERA
EDITTEXT: MULTIAUTOCOMPLETADO
ArrayAdapter <String> adaptador=
new ArrayAdapter <String> (this,
android.R.layout.simple_dropdown_item_1line,ARTISTAS);
MultiAutoCompleteTextView texto =
(MultiAutoCompleteTextView) findViewById(R.id.TextoAuto);
texto.setAdapter (adaptador);
texto.setTokenizer(new MultiAutoCompleteTextView.CommaTokenizer());
ENTORNOS DE DESARROLLO
ANDROID: CONTROLES BÁSICOS
© J.D.CABRERA
DETECTAR TECLA TOCADA
EDITTEXT
ENTORNOS DE DESARROLLO
ANDROID: CONTROLES BÁSICOS
© J.D.CABRERA
implements OnKeyListener
EDITTEXT: DETECTAR TECLA TOCADA
ENTORNOS DE DESARROLLO
ANDROID: CONTROLES BÁSICOS
© J.D.CABRERA
EDITTEXT: DETECTAR TECLA TOCADA
texto = (EditText) findViewById(R.id.texto);
texto.setOnKeyListener(this);
ENTORNOS DE DESARROLLO
ANDROID: CONTROLES BÁSICOS
© J.D.CABRERA
EDITTEXT: DETECTAR TECLA TOCADA
public boolean onKey(View v, int keyCode, KeyEvent event) {
if ((event.getAction() == KeyEvent.ACTION_DOWN)
&& (keyCode == KeyEvent.KEYCODE_ENTER)) {
tecleado = texto.getText().toString();
if (tecleado.equals(TEXTO A DETECTAR)) {
CODIGO A REALIZAR
}
}
}
ENTORNOS DE DESARROLLO
ANDROID: CONTROLES BÁSICOS
© J.D.CABRERA
SPINNER
ENTORNOS DE DESARROLLO
ANDROID: CONTROLES BÁSICOS
© J.D.CABRERA
SPINNER
El widget Spinner de Android muestra
una lista desplegable para seleccionar
un único elemento y es equivalente
ComboBox de otros entornos de
desarrollo.
ENTORNOS DE DESARROLLO
ANDROID: CONTROLES BÁSICOS
© J.D.CABRERA
SPINNER
ENTORNOS DE DESARROLLO
ANDROID: CONTROLES BÁSICOS
© J.D.CABRERA
SPINNER SIMPLES
SPINNER
ENTORNOS DE DESARROLLO
ANDROID: CONTROLES BÁSICOS
© J.D.CABRERA
SPINNER: SPINNER SIMPLE
<Spinner
android:id="@+id/spinner"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
ENTORNOS DE DESARROLLO
ANDROID: CONTROLES BÁSICOS
© J.D.CABRERA
import android.widget.Spinner;
SPINNER: SPINNER SIMPLE
ENTORNOS DE DESARROLLO
ANDROID: CONTROLES BÁSICOS
© J.D.CABRERA
SPINNER: SPINNER SIMPLE
Spinner spinner = (Spinner) findViewById(R.id.spinner);
String[] valores = {"uno","dos","tres","cuatro","cinco"};
spinner.setAdapter(new ArrayAdapter<String>(this,
android.R.layout.simple_spinner_item, valores));
ENTORNOS DE DESARROLLO
ANDROID: CONTROLES BÁSICOS
© J.D.CABRERA
SELECCIÓN
SPINNER
ENTORNOS DE DESARROLLO
ANDROID: CONTROLES BÁSICOS
© J.D.CABRERA
implements OnKeyListener
SPINNER: SELECCIÓN
ENTORNOS DE DESARROLLO
ANDROID: CONTROLES BÁSICOS
© J.D.CABRERA
SPINNER: SELECCIÓN
spinner.setOnItemSelectedListener(newOnItemSelectedListener() {
publicvoidonItemSelected(AdapterView<?>adapterView,Viewview,intpos,longid){
parent.getItemAtPosition(pos)
}
public void onNothingSelected(AdapterView<?> parent) {
}
ENTORNOS DE DESARROLLO
ANDROID: CONTROLES BÁSICOS
© J.D.CABRERA
SPINNER: SELECCIÓN
Spinner spinner = (Spinner) findViewById(R.id.spinner);
String[] valores = {"uno","dos","tres","cuatro","cinco"};
spinner.setAdapter(new ArrayAdapter<String>(this,
android.R.layout.simple_spinner_item, valores));
ENTORNOS DE DESARROLLO
ANDROID: CONTROLES BÁSICOS
© J.D.CABRERA
PERSONALIZAR BOTÓN
SPINNER
ENTORNOS DE DESARROLLO
ANDROID: CONTROLES BÁSICOS
© J.D.CABRERA
SPINNER: SPINNER PERSONALIZADO
<Spinner
android:id="@+id/spinner"
android:layout_width="fill_parent"
android:layout_height="wrap_content“
android:background="@drawable/spinner_propio"
/>
ENTORNOS DE DESARROLLO
ANDROID: CONTROLES BÁSICOS
© J.D.CABRERA
SPINNER: SPINNER PERSONALIZADO
<selectorxmlns:android="http://schemas.android.com/apk/res/android">
<itemandroid:drawable="@drawable/btn_drop_normal"android:state_enabled="true"android:state_window_focused="false"/>
<itemandroid:drawable="@drawable/btn_drop_normal"android:state_enabled="false"android:state_window_focused="false"/>
<itemandroid:drawable="@drawable/btn_drop_pressed"android:state_pressed="true"/>
<itemandroid:drawable="@drawable/btn_drop_selected"android:state_enabled="true"android:state_focused="true"/>
<itemandroid:drawable="@drawable/btn_drop_normal"android:state_enabled="true"/>
<itemandroid:drawable="@drawable/btn_drop_selected"android:state_focused="true"/>
<itemandroid:drawable="@drawable/btn_drop_normal"/>
</selector>
ENTORNOS DE DESARROLLO
ANDROID: CONTROLES BÁSICOS
© J.D.CABRERA
CKECKBOX
ENTORNOS DE DESARROLLO
ANDROID: CONTROLES BÁSICOS
© J.D.CABRERA
CHECKBOX
Un control checkbox se suele utilizar
para marcar o desmarcar opciones en
una aplicación, y en Android está
representado por la clase del mismo
nombre, CheckBox.
ENTORNOS DE DESARROLLO
ANDROID: CONTROLES BÁSICOS
© J.D.CABRERA
CHECKBOX
ENTORNOS DE DESARROLLO
ANDROID: CONTROLES BÁSICOS
© J.D.CABRERA
import android.widget.CheckBox;
CHECKBOX
ENTORNOS DE DESARROLLO
ANDROID: CONTROLES BÁSICOS
© J.D.CABRERA
OPCIÓN ONCLICK
CHECKBOX
ENTORNOS DE DESARROLLO
ANDROID: CONTROLES BÁSICOS
© J.D.CABRERA
CHECKBOX
< CheckBox
android:id="@+id/checkbox"
android:layout_width="fill_parent"
android:layout_height="wrap_content“
android:text=“PULSAME“
android:checked=“false“
android:onClick=“tocado“
/>
ENTORNOS DE DESARROLLO
ANDROID: CONTROLES BÁSICOS
© J.D.CABRERA
CHECKBOX
public void tocado (View view) {
boolean pulsado= ((CheckBox) view).isChecked();
if (pulsado)
CODIGO PARA MARCADO
else
CODIGO PARA DESMARCADO
}
ENTORNOS DE DESARROLLO
ANDROID: CONTROLES BÁSICOS
© J.D.CABRERA
OPCIÓN LISTENER
CHECKBOX
ENTORNOS DE DESARROLLO
ANDROID: CONTROLES BÁSICOS
© J.D.CABRERA
CHECKBOX
< CheckBox
android:id="@+id/checkbox"
android:layout_width="fill_parent"
android:layout_height="wrap_content“
android:text=“PULSAME“
android:checked=“false“
/>
ENTORNOS DE DESARROLLO
ANDROID: CONTROLES BÁSICOS
© J.D.CABRERA
CHECKBOX
private CheckBox marca;
marca = (CheckBox)findViewById(R.id.checkbox);
marca.setOnCheckedChangeListener(
new CheckBox.OnCheckedChangeListener() {
public void onCheckedChanged(CompoundButton
buttonView, boolean isChecked) {
if (isChecked) {marca.setText(“MARCADO!");}
else { marca.setText(“DESMARCADO");}
}
});
ENTORNOS DE DESARROLLO
ANDROID: CONTROLES BÁSICOS
© J.D.CABRERA
CHECKBOX
< CheckBox
android:id="@+id/checkbox"
android:layout_width="fill_parent"
android:layout_height="wrap_content“
android:text=“PULSAME“
android:checked=“false“
/>
ENTORNOS DE DESARROLLO
ANDROID: CONTROLES BÁSICOS
© J.D.CABRERA
RADIOBUTTON
ENTORNOS DE DESARROLLO
ANDROID: CONTROLES BÁSICOS
© J.D.CABRERA
RADIOBUTTON
un radiobutton puede estar marcado o
desmarcado, pero se utilizan dentro de
un grupo (RadioGroup) de opciones
donde una, y sólo una, de ellas debe
estar marcada obligatoriamente
ENTORNOS DE DESARROLLO
ANDROID: CONTROLES BÁSICOS
© J.D.CABRERA
RADIOBUTTON
ENTORNOS DE DESARROLLO
ANDROID: CONTROLES BÁSICOS
© J.D.CABRERA
import android.widget.RadioButton;
RADIOBUTTON
ENTORNOS DE DESARROLLO
ANDROID: CONTROLES BÁSICOS
© J.D.CABRERA
OPCIÓN ONCLICK
CHECKBOX
ENTORNOS DE DESARROLLO
ANDROID: CONTROLES BÁSICOS
© J.D.CABRERA
RADIOBUTTON
<RadioGroup android:id="@+id/grupo"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<RadioButton android:id="@+id/radio1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text=“OPCIÓN1"
android:onClick=“tocado“ />
<RadioButton android:id="@+id/radio2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text=“OPCIÓN2"
android:onClick=“tocado“ />
</RadioGroup>
ENTORNOS DE DESARROLLO
ANDROID: CONTROLES BÁSICOS
© J.D.CABRERA
RADIOBUTTON
public void tocado (View view) {
boolean pulsado = ((RadioButton) view).isChecked();
switch(view.getId()) {
case R.id.radio1:
if (checked)
break;
case R.id.radio2:
if (checked)
break;
}
}
ENTORNOS DE DESARROLLO
ANDROID: CONTROLES BÁSICOS
© J.D.CABRERA
OPCIÓN LISTENER
RADIOBUTTON
ENTORNOS DE DESARROLLO
ANDROID: CONTROLES BÁSICOS
© J.D.CABRERA
RADIOBUTTON
<RadioGroup android:id="@+id/grupo"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<RadioButton android:id="@+id/radio1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text=“OPCIÓN1“ />
<RadioButton android:id="@+id/radio2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text=“OPCIÓN2“ />
</RadioGroup>
ENTORNOS DE DESARROLLO
ANDROID: CONTROLES BÁSICOS
© J.D.CABRERA
import android.widget.RadioGroup;
RADIOBUTTON
ENTORNOS DE DESARROLLO
ANDROID: CONTROLES BÁSICOS
© J.D.CABRERA
RADIOBUTTON
RadioGroup rg = (RadioGroup)findViewById(R.id.grupo);
rg.clearCheck();
rg.check(R.id.radio1);
int idSeleccionado = rg.getCheckedRadioButtonId();
ENTORNOS DE DESARROLLO
ANDROID: CONTROLES BÁSICOS
© J.D.CABRERA
RADIOBUTTON
opcion = (RadioGroup)findViewById(R.id.grupo);
opcion.setOnCheckedChangeListener(
new RadioGroup.OnCheckedChangeListener() {
public void onCheckedChanged(RadioGroup group,
int checkedId) {
CÓDIGO A REALIZAR
}
});
ENTORNOS DE DESARROLLO
ANDROID: CONTROLES BÁSICOS
© J.D.CABRERA
SEEKBAR
ENTORNOS DE DESARROLLO
ANDROID: CONTROLES BÁSICOS
© J.D.CABRERA
SEEKBAR
Pertenece al tipo de controles de
selección donde el usuario elige un
valor numérico utilizado para elegir
entre un rango de valores predefinidos
por nosotros, con múltiples propósitos.
ENTORNOS DE DESARROLLO
ANDROID: CONTROLES BÁSICOS
© J.D.CABRERA
SEEKBAR
ENTORNOS DE DESARROLLO
ANDROID: CONTROLES BÁSICOS
© J.D.CABRERA
SEEKBAR
< SeekBar
android:id="@+id/seekbar"
android:layout_width="fill_parent"
android:layout_height="wrap_content“
/>
ENTORNOS DE DESARROLLO
ANDROID: CONTROLES BÁSICOS
© J.D.CABRERA
import android.widget.SeekBar;
RADIOBUTTON
ENTORNOS DE DESARROLLO
ANDROID: CONTROLES BÁSICOS
© J.D.CABRERA
SETPROGRESS()/GETPROGRESS()
INCREMENTPROGRESSBY()
SETMIN()/GETMIN()
SEEKBAR
SETMAX()/GETMAX()
ENTORNOS DE DESARROLLO
ANDROID: CONTROLES BÁSICOS
© J.D.CABRERA
SEEKBAR
sb = (SeekBar) findViewById(R.id.seekBar);
sb.setMax(200);
sb.setOnSeekBarChangeListener(this);
ENTORNOS DE DESARROLLO
ANDROID: CONTROLES BÁSICOS
© J.D.CABRERA
implements SeekBar.OnSeekBarChangeListener;
RADIOBUTTON
ENTORNOS DE DESARROLLO
ANDROID: CONTROLES BÁSICOS
© J.D.CABRERA
ONSTOPTRACKINGTOUCH
ONSTARTTRACKINGTOUCH
SEEKBAR
ONPROGRESSCHANGED
ENTORNOS DE DESARROLLO
ANDROID: CONTROLES BÁSICOS
© J.D.CABRERA
SEEKBAR
public void onProgressChanged(SeekBar seekBar, int progress,
boolean b) {
CÓDIGO A REALIZAR
}
ENTORNOS DE DESARROLLO
ANDROID: CONTROLES BÁSICOS
© J.D.CABRERA
SEEKBAR
public void onStartTrackingTouch(SeekBar seekBar) {
CÓDIGO A REALIZAR
}
ENTORNOS DE DESARROLLO
ANDROID: CONTROLES BÁSICOS
© J.D.CABRERA
SEEKBAR
public void onStopTrackingTouch(SeekBar seekBar) {
CÓDIGO A REALIZAR
}
ENTORNOS DE DESARROLLO
ANDROID: CONTROLES BÁSICOS
© J.D.CABRERA
RATINGBAR
ENTORNOS DE DESARROLLO
ANDROID: CONTROLES BÁSICOS
© J.D.CABRERA
RATINGBAR
Control de selección donde el
usuario elige un valor numérico
enfocado como su nombre indica, a
dar una puntuación.
ENTORNOS DE DESARROLLO
ANDROID: CONTROLES BÁSICOS
© J.D.CABRERA
RATINGBAR
ENTORNOS DE DESARROLLO
ANDROID: CONTROLES BÁSICOS
© J.D.CABRERA
RATINGBAR
< RatingBar
android:id="@+id/ratingbar"
android:layout_width="fill_parent"
android:layout_height="wrap_content“
android:numStars="4"
android:stepSize="1.0"
android:rating="2.0"
/>
ENTORNOS DE DESARROLLO
ANDROID: CONTROLES BÁSICOS
© J.D.CABRERA
import android.widget.RatingBar;
RATINGBAR
ENTORNOS DE DESARROLLO
ANDROID: CONTROLES BÁSICOS
© J.D.CABRERA
SETSTEPSIZE()/GETSTEPSIZE()
SETRATING()/GETRATING()
SETMAX()/GETMAX()
RATINGBAR
SETNUMSTARS()/GETNUMSTARS()
ENTORNOS DE DESARROLLO
ANDROID: CONTROLES BÁSICOS
© J.D.CABRERA
RATINGBAR
rb = (RatingBar) findViewById(R.id.ratingBar);
rb.setOnRatingBarChangeListener(new RatingBar.OnRatingBarChangeListener() {
@Override
public void onRatingChanged(RatingBar ratingBar, float rating, boolean b) {
CÓDIGO A REALIZAR
}
ENTORNOS DE DESARROLLO
ANDROID: CONTROLES BÁSICOS
© J.D.CABRERA
PERSONALIZAR CONTROLES
INTERFAZ SPANNED
ACTIVIDAD DE INVESTIGACIÓN
ENTORNOS DE DESARROLLO
ANDROID: CONTROLES BÁSICOS
© J.D.CABRERA
ENTORNOS
DE DESARROLLO
ENTORNOS DE DESARROLLO: ANDROID  - CONTROLES BÁSICOS II

Más contenido relacionado

Similar a ENTORNOS DE DESARROLLO: ANDROID - CONTROLES BÁSICOS II

ENTORNOS DE DESARROLLO: ANDROID STUDIO - ESTRUCTURA
ENTORNOS DE DESARROLLO: ANDROID STUDIO - ESTRUCTURA ENTORNOS DE DESARROLLO: ANDROID STUDIO - ESTRUCTURA
ENTORNOS DE DESARROLLO: ANDROID STUDIO - ESTRUCTURA Jacinto Cabrera Rodríguez
 
Controles Básicos de Interfaz en Android
Controles Básicos de Interfaz en AndroidControles Básicos de Interfaz en Android
Controles Básicos de Interfaz en AndroidEmerson Garay
 
ENTORNOS DE DESARROLLO: ECLIPSE - CONFIGURANDO EL ADB
ENTORNOS DE DESARROLLO: ECLIPSE - CONFIGURANDO EL ADB ENTORNOS DE DESARROLLO: ECLIPSE - CONFIGURANDO EL ADB
ENTORNOS DE DESARROLLO: ECLIPSE - CONFIGURANDO EL ADB Jacinto Cabrera Rodríguez
 
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 AndroidLuis Ernesto Castillo Alfaro
 
Tutorial Nro 1 de Desarrollo de Aplicaciones Móviles con Android
Tutorial Nro 1 de Desarrollo de Aplicaciones Móviles con AndroidTutorial Nro 1 de Desarrollo de Aplicaciones Móviles con Android
Tutorial Nro 1 de Desarrollo de Aplicaciones Móviles con AndroidLuis Ernesto Castillo Alfaro
 
Manual de aplicaciones Evelyn Nieto
Manual de aplicaciones Evelyn NietoManual de aplicaciones Evelyn Nieto
Manual de aplicaciones Evelyn NietoEvelyn Anayansi
 
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...leofishman
 
ENTORNOS DE DESARROLLO: ECLIPSE - INSTALACIÓN
ENTORNOS DE DESARROLLO: ECLIPSE - INSTALACIÓN ENTORNOS DE DESARROLLO: ECLIPSE - INSTALACIÓN
ENTORNOS DE DESARROLLO: ECLIPSE - INSTALACIÓN Jacinto Cabrera Rodríguez
 

Similar a ENTORNOS DE DESARROLLO: ANDROID - CONTROLES BÁSICOS II (20)

DISPOSITIVOS MÓVILES: CONTROLES DE TEXTO
DISPOSITIVOS MÓVILES: CONTROLES DE TEXTODISPOSITIVOS MÓVILES: CONTROLES DE TEXTO
DISPOSITIVOS MÓVILES: CONTROLES DE TEXTO
 
DISPOSITIVOS MÓVILES: CONTROLES BÁSICOS
DISPOSITIVOS MÓVILES: CONTROLES BÁSICOSDISPOSITIVOS MÓVILES: CONTROLES BÁSICOS
DISPOSITIVOS MÓVILES: CONTROLES BÁSICOS
 
ENTORNOS DE DESARROLLO: ANDROID STUDIO - ESTRUCTURA
ENTORNOS DE DESARROLLO: ANDROID STUDIO - ESTRUCTURA ENTORNOS DE DESARROLLO: ANDROID STUDIO - ESTRUCTURA
ENTORNOS DE DESARROLLO: ANDROID STUDIO - ESTRUCTURA
 
Controles Básicos de Interfaz en Android
Controles Básicos de Interfaz en AndroidControles Básicos de Interfaz en Android
Controles Básicos de Interfaz en Android
 
ANDROID: FUNDAMENTOS DE UNA APLICACIÓN
ANDROID: FUNDAMENTOS DE UNA APLICACIÓNANDROID: FUNDAMENTOS DE UNA APLICACIÓN
ANDROID: FUNDAMENTOS DE UNA APLICACIÓN
 
DISPOSITIVOS MÓVILES: LISTVIEW
DISPOSITIVOS MÓVILES: LISTVIEWDISPOSITIVOS MÓVILES: LISTVIEW
DISPOSITIVOS MÓVILES: LISTVIEW
 
ENTORNOS DE DESARROLLO: ECLIPSE - CONFIGURANDO EL ADB
ENTORNOS DE DESARROLLO: ECLIPSE - CONFIGURANDO EL ADB ENTORNOS DE DESARROLLO: ECLIPSE - CONFIGURANDO EL ADB
ENTORNOS DE DESARROLLO: ECLIPSE - CONFIGURANDO EL ADB
 
Android
AndroidAndroid
Android
 
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
 
Proyeto aplicación
Proyeto aplicaciónProyeto aplicación
Proyeto aplicación
 
Tutorial Nro 1 de Desarrollo de Aplicaciones Móviles con Android
Tutorial Nro 1 de Desarrollo de Aplicaciones Móviles con AndroidTutorial Nro 1 de Desarrollo de Aplicaciones Móviles con Android
Tutorial Nro 1 de Desarrollo de Aplicaciones Móviles con Android
 
DISPOSITIVOS MÓVILES: CONTROLES DE BOTÓN
DISPOSITIVOS MÓVILES: CONTROLES DE BOTÓNDISPOSITIVOS MÓVILES: CONTROLES DE BOTÓN
DISPOSITIVOS MÓVILES: CONTROLES DE BOTÓN
 
Android Data Binding
Android Data BindingAndroid Data Binding
Android Data Binding
 
Manual de aplicaciones Evelyn Nieto
Manual de aplicaciones Evelyn NietoManual de aplicaciones Evelyn Nieto
Manual de aplicaciones Evelyn Nieto
 
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...
 
Clase 1 Programacion Android
Clase 1 Programacion AndroidClase 1 Programacion Android
Clase 1 Programacion Android
 
ENTORNOS DE DESARROLLO: ECLIPSE - INSTALACIÓN
ENTORNOS DE DESARROLLO: ECLIPSE - INSTALACIÓN ENTORNOS DE DESARROLLO: ECLIPSE - INSTALACIÓN
ENTORNOS DE DESARROLLO: ECLIPSE - INSTALACIÓN
 
INSTALACIÓN ANDROID STUDIO 1
INSTALACIÓN ANDROID STUDIO 1INSTALACIÓN ANDROID STUDIO 1
INSTALACIÓN ANDROID STUDIO 1
 
ESTRUCTURA DE UN PROYECTO EN ANDROID STUDIO
ESTRUCTURA DE UN PROYECTO EN ANDROID STUDIOESTRUCTURA DE UN PROYECTO EN ANDROID STUDIO
ESTRUCTURA DE UN PROYECTO EN ANDROID STUDIO
 
ANDROID: FUNDAMENTOS DE UNA APLICACIÓN
ANDROID: FUNDAMENTOS DE UNA APLICACIÓNANDROID: FUNDAMENTOS DE UNA APLICACIÓN
ANDROID: FUNDAMENTOS DE UNA APLICACIÓN
 

Más de Jacinto Cabrera Rodríguez

DISPOSITIVOS MÓVILES: DIÁLOGOS Y NOTIFICACIONES
DISPOSITIVOS MÓVILES: DIÁLOGOS Y NOTIFICACIONESDISPOSITIVOS MÓVILES: DIÁLOGOS Y NOTIFICACIONES
DISPOSITIVOS MÓVILES: DIÁLOGOS Y NOTIFICACIONESJacinto Cabrera Rodríguez
 

Más de Jacinto Cabrera Rodríguez (20)

REDES: DUCTUS Y CANALETAS II
REDES: DUCTUS Y CANALETAS IIREDES: DUCTUS Y CANALETAS II
REDES: DUCTUS Y CANALETAS II
 
OTRAS UNIDADES DE ALMACENAMIENTO
OTRAS UNIDADES DE ALMACENAMIENTOOTRAS UNIDADES DE ALMACENAMIENTO
OTRAS UNIDADES DE ALMACENAMIENTO
 
DISPOSITIVOS MÓVILES: DIÁLOGOS Y NOTIFICACIONES
DISPOSITIVOS MÓVILES: DIÁLOGOS Y NOTIFICACIONESDISPOSITIVOS MÓVILES: DIÁLOGOS Y NOTIFICACIONES
DISPOSITIVOS MÓVILES: DIÁLOGOS Y NOTIFICACIONES
 
LAS FUENTES EN LA HISTORIA DEL ARTE
LAS FUENTES EN LA HISTORIA DEL ARTELAS FUENTES EN LA HISTORIA DEL ARTE
LAS FUENTES EN LA HISTORIA DEL ARTE
 
TOULOUSE LAUTREC
TOULOUSE LAUTRECTOULOUSE LAUTREC
TOULOUSE LAUTREC
 
PRÁCTICA MANEJO DE MEMORIA
PRÁCTICA MANEJO DE MEMORIAPRÁCTICA MANEJO DE MEMORIA
PRÁCTICA MANEJO DE MEMORIA
 
DISPOSITIVOS MÓVILES: MATERIAL DESIGN II
DISPOSITIVOS MÓVILES: MATERIAL DESIGN IIDISPOSITIVOS MÓVILES: MATERIAL DESIGN II
DISPOSITIVOS MÓVILES: MATERIAL DESIGN II
 
ZÓCALOS DE TARJETAS
ZÓCALOS DE TARJETASZÓCALOS DE TARJETAS
ZÓCALOS DE TARJETAS
 
ZÓCALOS DE PROCESADOR
ZÓCALOS DE PROCESADORZÓCALOS DE PROCESADOR
ZÓCALOS DE PROCESADOR
 
TIPOS DE MÓDULOS DE MEMORIA
TIPOS DE MÓDULOS DE MEMORIATIPOS DE MÓDULOS DE MEMORIA
TIPOS DE MÓDULOS DE MEMORIA
 
CARCASAS DE ORDENADOR
CARCASAS DE ORDENADORCARCASAS DE ORDENADOR
CARCASAS DE ORDENADOR
 
TIPOS DE TORNILLOS
TIPOS DE TORNILLOSTIPOS DE TORNILLOS
TIPOS DE TORNILLOS
 
PRACTICAS DE REDES: PRÁCTICA 26
PRACTICAS DE REDES: PRÁCTICA 26PRACTICAS DE REDES: PRÁCTICA 26
PRACTICAS DE REDES: PRÁCTICA 26
 
PRACTICAS DE REDES: PRÁCTICA 25
PRACTICAS DE REDES: PRÁCTICA 25PRACTICAS DE REDES: PRÁCTICA 25
PRACTICAS DE REDES: PRÁCTICA 25
 
PRACTICAS DE REDES: PRÁCTICA 24
PRACTICAS DE REDES: PRÁCTICA 24PRACTICAS DE REDES: PRÁCTICA 24
PRACTICAS DE REDES: PRÁCTICA 24
 
PRACTICAS DE REDES: PRÁCTICA 23
PRACTICAS DE REDES: PRÁCTICA 23PRACTICAS DE REDES: PRÁCTICA 23
PRACTICAS DE REDES: PRÁCTICA 23
 
REDES: TOMAS DE DATOS
REDES: TOMAS DE DATOSREDES: TOMAS DE DATOS
REDES: TOMAS DE DATOS
 
PRACTICAS DE REDES: PRÁCTICA 22
PRACTICAS DE REDES: PRÁCTICA 22PRACTICAS DE REDES: PRÁCTICA 22
PRACTICAS DE REDES: PRÁCTICA 22
 
PRACTICAS DE REDES: PRÁCTICA 21
PRACTICAS DE REDES: PRÁCTICA 21PRACTICAS DE REDES: PRÁCTICA 21
PRACTICAS DE REDES: PRÁCTICA 21
 
PRACTICAS DE REDES: PRÁCTICA 20
PRACTICAS DE REDES: PRÁCTICA 20PRACTICAS DE REDES: PRÁCTICA 20
PRACTICAS DE REDES: PRÁCTICA 20
 

ENTORNOS DE DESARROLLO: ANDROID - CONTROLES BÁSICOS II

  • 1.
  • 3.
  • 4. ENTORNOS DE DESARROLLO ANDROID: CONTROLES BÁSICOS © J.D.CABRERA ANDROID CONTROLES BÁSICOS
  • 5. ENTORNOS DE DESARROLLO ANDROID: CONTROLES BÁSICOS © J.D.CABRERA EDITTEXT
  • 6. ENTORNOS DE DESARROLLO ANDROID: CONTROLES BÁSICOS © J.D.CABRERA EDITTEXT Componente de edición de texto de Android. Permite la introducción y edición de texto por parte del usuario.
  • 7. ENTORNOS DE DESARROLLO ANDROID: CONTROLES BÁSICOS © J.D.CABRERA EDITTEXT <EditText android:id=“@+id/Texto“ android:layout_width="match_parent" android:layout_height=“wrap_content“ android:inputType=“text” />
  • 8. ENTORNOS DE DESARROLLO ANDROID: CONTROLES BÁSICOS © J.D.CABRERA ANDROID:IMEOPTIONS ANDROID:INPUTTYPE ANDROID:LINES EDITTEXT ANDROID:HINT
  • 9. ENTORNOS DE DESARROLLO ANDROID: CONTROLES BÁSICOS © J.D.CABRERA EDITTEXT <EditText android:id=“@+id/Correo“ android:layout_width="match_parent" android:layout_height=“wrap_content“ android:hint=“correo@correo.es“ android:inputType=“textEmailAddress” />
  • 10. ENTORNOS DE DESARROLLO ANDROID: CONTROLES BÁSICOS © J.D.CABRERA PHONE NUMBER TEXTURI TEXTEMAILADDRESS EDITTEXT: INPUTTYPE TEXT
  • 11. ENTORNOS DE DESARROLLO ANDROID: CONTROLES BÁSICOS © J.D.CABRERA EDITTEXT: INPUTTYPE
  • 12. ENTORNOS DE DESARROLLO ANDROID: CONTROLES BÁSICOS © J.D.CABRERA TEXTMULTILINE TEXTPASSWORD TEXTAUTOCORRECT TEXTCAPWORDS EDITTEXT: INPUTTYPE TEXTCAPSENTENCES
  • 13. ENTORNOS DE DESARROLLO ANDROID: CONTROLES BÁSICOS © J.D.CABRERA EDITTEXT <EditText android:id=“@+id/Correo“ android:layout_width="match_parent" android:layout_height=“wrap_content“ android:hint=“Avenida Madrid“ android:inputType="textPostalAddress| textCapWords| textNoSuggestions" />
  • 14. ENTORNOS DE DESARROLLO ANDROID: CONTROLES BÁSICOS © J.D.CABRERA ACTIONSEARCH EDITTEXT: IMEOPTIONS ACTIONSEND
  • 15. ENTORNOS DE DESARROLLO ANDROID: CONTROLES BÁSICOS © J.D.CABRERA EDITTEXT: IMEOPTIONS <EditText android:id=“@+id/Texto“ android:layout_width="match_parent" android:layout_height=“wrap_content“ android:inputType="text“ android:imeOptions=“actionSend" />
  • 16. ENTORNOS DE DESARROLLO ANDROID: CONTROLES BÁSICOS © J.D.CABRERA EDITTEXT: IMEOPTIONS
  • 17. ENTORNOS DE DESARROLLO ANDROID: CONTROLES BÁSICOS © J.D.CABRERA JAVA EDITTEXT
  • 18. ENTORNOS DE DESARROLLO ANDROID: CONTROLES BÁSICOS © J.D.CABRERA import android.widget.EditText; EDITTEXT: JAVA
  • 19. ENTORNOS DE DESARROLLO ANDROID: CONTROLES BÁSICOS © J.D.CABRERA EDITTEXT: JAVA final EditText Texto= (EditText)findViewById(R.id.Texto); String Texto = Texto.getText().toString(); Texto.setText(“INFORMÁTICA”);
  • 20. ENTORNOS DE DESARROLLO ANDROID: CONTROLES BÁSICOS © J.D.CABRERA FILTERS EDITTEXT
  • 21. ENTORNOS DE DESARROLLO ANDROID: CONTROLES BÁSICOS © J.D.CABRERA import android.text.InputFilter; EDITTEXT: FILTERS
  • 22. ENTORNOS DE DESARROLLO ANDROID: CONTROLES BÁSICOS © J.D.CABRERA EDITTEXT: JAVA final EditText Texto= (EditText)findViewById(R.id.Texto); Texto.setFilters (new InputFilter[] { new InputFilter.AllCaps (), new InputFilter.LengthFilter (2), });
  • 23. ENTORNOS DE DESARROLLO ANDROID: CONTROLES BÁSICOS © J.D.CABRERA AUTOCOMPLETADO EDITTEXT
  • 24. ENTORNOS DE DESARROLLO ANDROID: CONTROLES BÁSICOS © J.D.CABRERA import android.text.AutoCompleteTextView; EDITTEXT: AUTOCOMPLETADO
  • 25. ENTORNOS DE DESARROLLO ANDROID: CONTROLES BÁSICOS © J.D.CABRERA EDITTEXT: AUTOCOMPLETADO <AutoCompleteTextView android:id=“@+id/TextoAuto“ android:layout_width="match_parent" android:layout_height=“wrap_content“ android:completionHint=“Elige un Artista“ android:completionThreshold=“1" />
  • 26. ENTORNOS DE DESARROLLO ANDROID: CONTROLES BÁSICOS © J.D.CABRERA EDITTEXT: AUTOCOMPLETADO ArrayAdapter <String> adaptador= new ArrayAdapter <String> (this, android.R.layout.simple_dropdown_item_1line,ARTISTAS): AutoCompleteTextView texto = (AutoCompleteTextView) findViewById(R.id.TextoAuto); texto.setAdapter (adaptador);
  • 27. ENTORNOS DE DESARROLLO ANDROID: CONTROLES BÁSICOS © J.D.CABRERA EDITTEXT: AUTOCOMPLETADO final String [] ARTISTAS = { "MIGUEL ANGEL", "LEONARDO", "BOTICELLI", "DONATELLO", "RAFAEL", "PERUGINO" };
  • 28. ENTORNOS DE DESARROLLO ANDROID: CONTROLES BÁSICOS © J.D.CABRERA MULTIAUTOCOMPLETADO EDITTEXT
  • 29. ENTORNOS DE DESARROLLO ANDROID: CONTROLES BÁSICOS © J.D.CABRERA EDITTEXT: MULTIAUTOCOMPLETADO
  • 30. ENTORNOS DE DESARROLLO ANDROID: CONTROLES BÁSICOS © J.D.CABRERA EDITTEXT: MULTIAUTOCOMPLETADO < MultiAutoCompleteTextView android:id=“@+id/TextoAuto“ android:layout_width="match_parent" android:layout_height=“wrap_content“ android:completionHint=“Elige un Artista“ android:completionThreshold=“1" />
  • 31. ENTORNOS DE DESARROLLO ANDROID: CONTROLES BÁSICOS © J.D.CABRERA import android.text.MultiAutoCompleteTextView; EDITTEXT: MULTIAUTOCOMPLETADO
  • 32. ENTORNOS DE DESARROLLO ANDROID: CONTROLES BÁSICOS © J.D.CABRERA EDITTEXT: MULTIAUTOCOMPLETADO ArrayAdapter <String> adaptador= new ArrayAdapter <String> (this, android.R.layout.simple_dropdown_item_1line,ARTISTAS); MultiAutoCompleteTextView texto = (MultiAutoCompleteTextView) findViewById(R.id.TextoAuto); texto.setAdapter (adaptador); texto.setTokenizer(new MultiAutoCompleteTextView.CommaTokenizer());
  • 33. ENTORNOS DE DESARROLLO ANDROID: CONTROLES BÁSICOS © J.D.CABRERA DETECTAR TECLA TOCADA EDITTEXT
  • 34. ENTORNOS DE DESARROLLO ANDROID: CONTROLES BÁSICOS © J.D.CABRERA implements OnKeyListener EDITTEXT: DETECTAR TECLA TOCADA
  • 35. ENTORNOS DE DESARROLLO ANDROID: CONTROLES BÁSICOS © J.D.CABRERA EDITTEXT: DETECTAR TECLA TOCADA texto = (EditText) findViewById(R.id.texto); texto.setOnKeyListener(this);
  • 36. ENTORNOS DE DESARROLLO ANDROID: CONTROLES BÁSICOS © J.D.CABRERA EDITTEXT: DETECTAR TECLA TOCADA public boolean onKey(View v, int keyCode, KeyEvent event) { if ((event.getAction() == KeyEvent.ACTION_DOWN) && (keyCode == KeyEvent.KEYCODE_ENTER)) { tecleado = texto.getText().toString(); if (tecleado.equals(TEXTO A DETECTAR)) { CODIGO A REALIZAR } } }
  • 37. ENTORNOS DE DESARROLLO ANDROID: CONTROLES BÁSICOS © J.D.CABRERA SPINNER
  • 38. ENTORNOS DE DESARROLLO ANDROID: CONTROLES BÁSICOS © J.D.CABRERA SPINNER El widget Spinner de Android muestra una lista desplegable para seleccionar un único elemento y es equivalente ComboBox de otros entornos de desarrollo.
  • 39. ENTORNOS DE DESARROLLO ANDROID: CONTROLES BÁSICOS © J.D.CABRERA SPINNER
  • 40. ENTORNOS DE DESARROLLO ANDROID: CONTROLES BÁSICOS © J.D.CABRERA SPINNER SIMPLES SPINNER
  • 41. ENTORNOS DE DESARROLLO ANDROID: CONTROLES BÁSICOS © J.D.CABRERA SPINNER: SPINNER SIMPLE <Spinner android:id="@+id/spinner" android:layout_width="fill_parent" android:layout_height="wrap_content" />
  • 42. ENTORNOS DE DESARROLLO ANDROID: CONTROLES BÁSICOS © J.D.CABRERA import android.widget.Spinner; SPINNER: SPINNER SIMPLE
  • 43. ENTORNOS DE DESARROLLO ANDROID: CONTROLES BÁSICOS © J.D.CABRERA SPINNER: SPINNER SIMPLE Spinner spinner = (Spinner) findViewById(R.id.spinner); String[] valores = {"uno","dos","tres","cuatro","cinco"}; spinner.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, valores));
  • 44. ENTORNOS DE DESARROLLO ANDROID: CONTROLES BÁSICOS © J.D.CABRERA SELECCIÓN SPINNER
  • 45. ENTORNOS DE DESARROLLO ANDROID: CONTROLES BÁSICOS © J.D.CABRERA implements OnKeyListener SPINNER: SELECCIÓN
  • 46. ENTORNOS DE DESARROLLO ANDROID: CONTROLES BÁSICOS © J.D.CABRERA SPINNER: SELECCIÓN spinner.setOnItemSelectedListener(newOnItemSelectedListener() { publicvoidonItemSelected(AdapterView<?>adapterView,Viewview,intpos,longid){ parent.getItemAtPosition(pos) } public void onNothingSelected(AdapterView<?> parent) { }
  • 47. ENTORNOS DE DESARROLLO ANDROID: CONTROLES BÁSICOS © J.D.CABRERA SPINNER: SELECCIÓN Spinner spinner = (Spinner) findViewById(R.id.spinner); String[] valores = {"uno","dos","tres","cuatro","cinco"}; spinner.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, valores));
  • 48. ENTORNOS DE DESARROLLO ANDROID: CONTROLES BÁSICOS © J.D.CABRERA PERSONALIZAR BOTÓN SPINNER
  • 49. ENTORNOS DE DESARROLLO ANDROID: CONTROLES BÁSICOS © J.D.CABRERA SPINNER: SPINNER PERSONALIZADO <Spinner android:id="@+id/spinner" android:layout_width="fill_parent" android:layout_height="wrap_content“ android:background="@drawable/spinner_propio" />
  • 50. ENTORNOS DE DESARROLLO ANDROID: CONTROLES BÁSICOS © J.D.CABRERA SPINNER: SPINNER PERSONALIZADO <selectorxmlns:android="http://schemas.android.com/apk/res/android"> <itemandroid:drawable="@drawable/btn_drop_normal"android:state_enabled="true"android:state_window_focused="false"/> <itemandroid:drawable="@drawable/btn_drop_normal"android:state_enabled="false"android:state_window_focused="false"/> <itemandroid:drawable="@drawable/btn_drop_pressed"android:state_pressed="true"/> <itemandroid:drawable="@drawable/btn_drop_selected"android:state_enabled="true"android:state_focused="true"/> <itemandroid:drawable="@drawable/btn_drop_normal"android:state_enabled="true"/> <itemandroid:drawable="@drawable/btn_drop_selected"android:state_focused="true"/> <itemandroid:drawable="@drawable/btn_drop_normal"/> </selector>
  • 51. ENTORNOS DE DESARROLLO ANDROID: CONTROLES BÁSICOS © J.D.CABRERA CKECKBOX
  • 52. ENTORNOS DE DESARROLLO ANDROID: CONTROLES BÁSICOS © J.D.CABRERA CHECKBOX Un control checkbox se suele utilizar para marcar o desmarcar opciones en una aplicación, y en Android está representado por la clase del mismo nombre, CheckBox.
  • 53. ENTORNOS DE DESARROLLO ANDROID: CONTROLES BÁSICOS © J.D.CABRERA CHECKBOX
  • 54. ENTORNOS DE DESARROLLO ANDROID: CONTROLES BÁSICOS © J.D.CABRERA import android.widget.CheckBox; CHECKBOX
  • 55. ENTORNOS DE DESARROLLO ANDROID: CONTROLES BÁSICOS © J.D.CABRERA OPCIÓN ONCLICK CHECKBOX
  • 56. ENTORNOS DE DESARROLLO ANDROID: CONTROLES BÁSICOS © J.D.CABRERA CHECKBOX < CheckBox android:id="@+id/checkbox" android:layout_width="fill_parent" android:layout_height="wrap_content“ android:text=“PULSAME“ android:checked=“false“ android:onClick=“tocado“ />
  • 57. ENTORNOS DE DESARROLLO ANDROID: CONTROLES BÁSICOS © J.D.CABRERA CHECKBOX public void tocado (View view) { boolean pulsado= ((CheckBox) view).isChecked(); if (pulsado) CODIGO PARA MARCADO else CODIGO PARA DESMARCADO }
  • 58. ENTORNOS DE DESARROLLO ANDROID: CONTROLES BÁSICOS © J.D.CABRERA OPCIÓN LISTENER CHECKBOX
  • 59. ENTORNOS DE DESARROLLO ANDROID: CONTROLES BÁSICOS © J.D.CABRERA CHECKBOX < CheckBox android:id="@+id/checkbox" android:layout_width="fill_parent" android:layout_height="wrap_content“ android:text=“PULSAME“ android:checked=“false“ />
  • 60. ENTORNOS DE DESARROLLO ANDROID: CONTROLES BÁSICOS © J.D.CABRERA CHECKBOX private CheckBox marca; marca = (CheckBox)findViewById(R.id.checkbox); marca.setOnCheckedChangeListener( new CheckBox.OnCheckedChangeListener() { public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { if (isChecked) {marca.setText(“MARCADO!");} else { marca.setText(“DESMARCADO");} } });
  • 61. ENTORNOS DE DESARROLLO ANDROID: CONTROLES BÁSICOS © J.D.CABRERA CHECKBOX < CheckBox android:id="@+id/checkbox" android:layout_width="fill_parent" android:layout_height="wrap_content“ android:text=“PULSAME“ android:checked=“false“ />
  • 62. ENTORNOS DE DESARROLLO ANDROID: CONTROLES BÁSICOS © J.D.CABRERA RADIOBUTTON
  • 63. ENTORNOS DE DESARROLLO ANDROID: CONTROLES BÁSICOS © J.D.CABRERA RADIOBUTTON un radiobutton puede estar marcado o desmarcado, pero se utilizan dentro de un grupo (RadioGroup) de opciones donde una, y sólo una, de ellas debe estar marcada obligatoriamente
  • 64. ENTORNOS DE DESARROLLO ANDROID: CONTROLES BÁSICOS © J.D.CABRERA RADIOBUTTON
  • 65. ENTORNOS DE DESARROLLO ANDROID: CONTROLES BÁSICOS © J.D.CABRERA import android.widget.RadioButton; RADIOBUTTON
  • 66. ENTORNOS DE DESARROLLO ANDROID: CONTROLES BÁSICOS © J.D.CABRERA OPCIÓN ONCLICK CHECKBOX
  • 67. ENTORNOS DE DESARROLLO ANDROID: CONTROLES BÁSICOS © J.D.CABRERA RADIOBUTTON <RadioGroup android:id="@+id/grupo" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent" > <RadioButton android:id="@+id/radio1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text=“OPCIÓN1" android:onClick=“tocado“ /> <RadioButton android:id="@+id/radio2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text=“OPCIÓN2" android:onClick=“tocado“ /> </RadioGroup>
  • 68. ENTORNOS DE DESARROLLO ANDROID: CONTROLES BÁSICOS © J.D.CABRERA RADIOBUTTON public void tocado (View view) { boolean pulsado = ((RadioButton) view).isChecked(); switch(view.getId()) { case R.id.radio1: if (checked) break; case R.id.radio2: if (checked) break; } }
  • 69. ENTORNOS DE DESARROLLO ANDROID: CONTROLES BÁSICOS © J.D.CABRERA OPCIÓN LISTENER RADIOBUTTON
  • 70. ENTORNOS DE DESARROLLO ANDROID: CONTROLES BÁSICOS © J.D.CABRERA RADIOBUTTON <RadioGroup android:id="@+id/grupo" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent" > <RadioButton android:id="@+id/radio1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text=“OPCIÓN1“ /> <RadioButton android:id="@+id/radio2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text=“OPCIÓN2“ /> </RadioGroup>
  • 71. ENTORNOS DE DESARROLLO ANDROID: CONTROLES BÁSICOS © J.D.CABRERA import android.widget.RadioGroup; RADIOBUTTON
  • 72. ENTORNOS DE DESARROLLO ANDROID: CONTROLES BÁSICOS © J.D.CABRERA RADIOBUTTON RadioGroup rg = (RadioGroup)findViewById(R.id.grupo); rg.clearCheck(); rg.check(R.id.radio1); int idSeleccionado = rg.getCheckedRadioButtonId();
  • 73. ENTORNOS DE DESARROLLO ANDROID: CONTROLES BÁSICOS © J.D.CABRERA RADIOBUTTON opcion = (RadioGroup)findViewById(R.id.grupo); opcion.setOnCheckedChangeListener( new RadioGroup.OnCheckedChangeListener() { public void onCheckedChanged(RadioGroup group, int checkedId) { CÓDIGO A REALIZAR } });
  • 74. ENTORNOS DE DESARROLLO ANDROID: CONTROLES BÁSICOS © J.D.CABRERA SEEKBAR
  • 75. ENTORNOS DE DESARROLLO ANDROID: CONTROLES BÁSICOS © J.D.CABRERA SEEKBAR Pertenece al tipo de controles de selección donde el usuario elige un valor numérico utilizado para elegir entre un rango de valores predefinidos por nosotros, con múltiples propósitos.
  • 76. ENTORNOS DE DESARROLLO ANDROID: CONTROLES BÁSICOS © J.D.CABRERA SEEKBAR
  • 77. ENTORNOS DE DESARROLLO ANDROID: CONTROLES BÁSICOS © J.D.CABRERA SEEKBAR < SeekBar android:id="@+id/seekbar" android:layout_width="fill_parent" android:layout_height="wrap_content“ />
  • 78. ENTORNOS DE DESARROLLO ANDROID: CONTROLES BÁSICOS © J.D.CABRERA import android.widget.SeekBar; RADIOBUTTON
  • 79. ENTORNOS DE DESARROLLO ANDROID: CONTROLES BÁSICOS © J.D.CABRERA SETPROGRESS()/GETPROGRESS() INCREMENTPROGRESSBY() SETMIN()/GETMIN() SEEKBAR SETMAX()/GETMAX()
  • 80. ENTORNOS DE DESARROLLO ANDROID: CONTROLES BÁSICOS © J.D.CABRERA SEEKBAR sb = (SeekBar) findViewById(R.id.seekBar); sb.setMax(200); sb.setOnSeekBarChangeListener(this);
  • 81. ENTORNOS DE DESARROLLO ANDROID: CONTROLES BÁSICOS © J.D.CABRERA implements SeekBar.OnSeekBarChangeListener; RADIOBUTTON
  • 82. ENTORNOS DE DESARROLLO ANDROID: CONTROLES BÁSICOS © J.D.CABRERA ONSTOPTRACKINGTOUCH ONSTARTTRACKINGTOUCH SEEKBAR ONPROGRESSCHANGED
  • 83. ENTORNOS DE DESARROLLO ANDROID: CONTROLES BÁSICOS © J.D.CABRERA SEEKBAR public void onProgressChanged(SeekBar seekBar, int progress, boolean b) { CÓDIGO A REALIZAR }
  • 84. ENTORNOS DE DESARROLLO ANDROID: CONTROLES BÁSICOS © J.D.CABRERA SEEKBAR public void onStartTrackingTouch(SeekBar seekBar) { CÓDIGO A REALIZAR }
  • 85. ENTORNOS DE DESARROLLO ANDROID: CONTROLES BÁSICOS © J.D.CABRERA SEEKBAR public void onStopTrackingTouch(SeekBar seekBar) { CÓDIGO A REALIZAR }
  • 86. ENTORNOS DE DESARROLLO ANDROID: CONTROLES BÁSICOS © J.D.CABRERA RATINGBAR
  • 87. ENTORNOS DE DESARROLLO ANDROID: CONTROLES BÁSICOS © J.D.CABRERA RATINGBAR Control de selección donde el usuario elige un valor numérico enfocado como su nombre indica, a dar una puntuación.
  • 88. ENTORNOS DE DESARROLLO ANDROID: CONTROLES BÁSICOS © J.D.CABRERA RATINGBAR
  • 89. ENTORNOS DE DESARROLLO ANDROID: CONTROLES BÁSICOS © J.D.CABRERA RATINGBAR < RatingBar android:id="@+id/ratingbar" android:layout_width="fill_parent" android:layout_height="wrap_content“ android:numStars="4" android:stepSize="1.0" android:rating="2.0" />
  • 90. ENTORNOS DE DESARROLLO ANDROID: CONTROLES BÁSICOS © J.D.CABRERA import android.widget.RatingBar; RATINGBAR
  • 91. ENTORNOS DE DESARROLLO ANDROID: CONTROLES BÁSICOS © J.D.CABRERA SETSTEPSIZE()/GETSTEPSIZE() SETRATING()/GETRATING() SETMAX()/GETMAX() RATINGBAR SETNUMSTARS()/GETNUMSTARS()
  • 92. ENTORNOS DE DESARROLLO ANDROID: CONTROLES BÁSICOS © J.D.CABRERA RATINGBAR rb = (RatingBar) findViewById(R.id.ratingBar); rb.setOnRatingBarChangeListener(new RatingBar.OnRatingBarChangeListener() { @Override public void onRatingChanged(RatingBar ratingBar, float rating, boolean b) { CÓDIGO A REALIZAR }
  • 93. ENTORNOS DE DESARROLLO ANDROID: CONTROLES BÁSICOS © J.D.CABRERA PERSONALIZAR CONTROLES INTERFAZ SPANNED ACTIVIDAD DE INVESTIGACIÓN
  • 94. ENTORNOS DE DESARROLLO ANDROID: CONTROLES BÁSICOS © J.D.CABRERA ENTORNOS DE DESARROLLO