SlideShare une entreprise Scribd logo
1  sur  99
PROGRAMACIÓN MULTIMEDIA
Y
DISPOSITIVOS MÓVILES
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
COMENZANDO A
PROGRAMAR
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
CONTROLES BÁSICOS
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
EDITTEXT
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© 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.
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
EDITTEXT
<EditText
android:id=“@+id/Texto“
android:layout_width="match_parent"
android:layout_height=“wrap_content“
android:inputType=“text”
/>
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
ANDROID:IMEOPTIONS
ANDROID:INPUTTYPE
ANDROID:LINES
EDITTEXT
ANDROID:HINT
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© 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”
/>
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
PHONE
NUMBER
TEXTURI
TEXTEMAILADDRESS
EDITTEXT: INPUTTYPE
TEXT
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
EDITTEXT: INPUTTYPE
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
TEXTMULTILINE
TEXTPASSWORD
TEXTAUTOCORRECT
TEXTCAPWORDS
EDITTEXT: INPUTTYPE
TEXTCAPSENTENCES
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© 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"
/>
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
ACTIONPREVIOUS
ACTIONDONE
ACTIONNEXT
ACTIONGO
ACTIONSEARCH
EDITTEXT: IMEOPTIONS
ACTIONSEND
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© 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"
/>
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
EDITTEXT: IMEOPTIONS
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
JAVA
EDITTEXT
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
import android.widget.EditText;
EDITTEXT: JAVA
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
EDITTEXT: JAVA
final EditText Texto= (EditText)findViewById(R.id.Texto);
String Texto = Texto.getText().toString();
Texto.setText(“INFORMÁTICA”);
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
FILTERS
EDITTEXT
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
import android.text.InputFilter;
EDITTEXT: FILTERS
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
EDITTEXT: JAVA
final EditText Texto= (EditText)findViewById(R.id.Texto);
Texto.setFilters (new InputFilter[] {
new InputFilter.AllCaps (),
new InputFilter.LengthFilter (2),
});
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
AUTOCOMPLETADO
EDITTEXT
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
import android.text.AutoCompleteTextView;
EDITTEXT: AUTOCOMPLETADO
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© 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"
/>
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© 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);
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
EDITTEXT: AUTOCOMPLETADO
final String [] ARTISTAS = { "MIGUEL ANGEL", "LEONARDO",
"BOTICELLI", "DONATELLO", "RAFAEL", "PERUGINO" };
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
MULTIAUTOCOMPLETADO
EDITTEXT
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
EDITTEXT: MULTIAUTOCOMPLETADO
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© 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"
/>
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
import android.text.MultiAutoCompleteTextView;
EDITTEXT: MULTIAUTOCOMPLETADO
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© 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());
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
DETECTAR TECLA TOCADA
EDITTEXT
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
implements OnKeyListener
EDITTEXT: DETECTAR TECLA TOCADA
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
EDITTEXT: DETECTAR TECLA TOCADA
texto = (EditText) findViewById(R.id.texto);
texto.setOnKeyListener(this);
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© 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
}
}
}
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
SPINNER
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© 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.
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
SPINNER
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
SPINNER SIMPLES
SPINNER
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
SPINNER: SPINNER SIMPLE
<Spinner
android:id="@+id/spinner"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
import android.widget.Spinner;
SPINNER: SPINNER: SPINNER SIMPLE
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
SPINNER DESDE ARRAY
SPINNER: SPINNER SIMPLE
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
SPINNER: SPINNER: SPINNER SIMPLE - ARRAY
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));
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
SPINNER DESDE RECURSO
SPINNER: SPINNER SIMPLE
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
SPINNER: SPINNER SIMPLE - RECURSO
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string-array name=“Numeros">
<item>uno</item>
<item>dos</item>
<item>tres</item>
<item>cuatro</item>
</string-array>
</resources
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
SPINNER: SPINNER: SPINNER SIMPLE - RECURSO
protected ArrayAdapter<CharSequence> adapter;
Spinner spinner = (Spinner) findViewById(R.id.spinner);
adapter = ArrayAdapter.createFromResource(this,
R.array.Numeros, android.R.layout.simple_spinner_item);
adapter.setDropDownViewResource(android.R.layout.sim
ple_spinner_dropdown_item);
spinner.setAdapter(adapter);
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
SELECCIÓN
SPINNER
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
implements OnKeyListener
SPINNER: SELECCIÓN
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
SPINNER: SELECCIÓN
spinner.setOnItemSelectedListener(newOnItemSelectedListener() {
publicvoidonItemSelected(AdapterView<?>adapterView,Viewview,intpos,longid){
parent.getItemAtPosition(pos)
}
public void onNothingSelected(AdapterView<?> parent) {
}
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© 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));
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
PERSONALIZAR BOTÓN
SPINNER
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© 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"
/>
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© 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>
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
CKECKBOX
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© 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.
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
CHECKBOX
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
import android.widget.CheckBox;
CHECKBOX
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
OPCIÓN ONCLICK
CHECKBOX
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© 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“
/>
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
CHECKBOX
public void tocado (View view) {
boolean pulsado= ((CheckBox) view).isChecked();
if (pulsado)
CODIGO PARA MARCADO
else
CODIGO PARA DESMARCADO
}
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
OPCIÓN LISTENER
CHECKBOX
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© 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“
/>
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© 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");}
}
});
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
RADIOBUTTON
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© 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
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
RADIOBUTTON
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
import android.widget.RadioButton;
RADIOBUTTON
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
OPCIÓN ONCLICK
CHECKBOX
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© 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>
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© 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;
}
}
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
OPCIÓN LISTENER
RADIOBUTTON
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© 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>
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
import android.widget.RadioGroup;
RADIOBUTTON
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
RADIOBUTTON
RadioGroup rg = (RadioGroup)findViewById(R.id.grupo);
rg.clearCheck();
rg.check(R.id.radio1);
int idSeleccionado = rg.getCheckedRadioButtonId();
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© 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
}
});
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
SEEKBAR
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© 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.
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
SEEKBAR
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
SEEKBAR
< SeekBar
android:id="@+id/seekbar"
android:layout_width="fill_parent"
android:layout_height="wrap_content“
/>
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
import android.widget.SeekBar;
RADIOBUTTON
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
SETPROGRESS()/GETPROGRESS()
INCREMENTPROGRESSBY()
SETMIN()/GETMIN()
SEEKBAR
SETMAX()/GETMAX()
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
SEEKBAR
sb = (SeekBar) findViewById(R.id.seekBar);
sb.setMax(200);
sb.setOnSeekBarChangeListener(this);
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
implements SeekBar.OnSeekBarChangeListener;
RADIOBUTTON
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
ONSTOPTRACKINGTOUCH
ONSTARTTRACKINGTOUCH
SEEKBAR
ONPROGRESSCHANGED
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
SEEKBAR
public void onProgressChanged(SeekBar seekBar, int progress,
boolean b) {
CÓDIGO A REALIZAR
}
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
SEEKBAR
public void onStartTrackingTouch(SeekBar seekBar) {
CÓDIGO A REALIZAR
}
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
SEEKBAR
public void onStopTrackingTouch(SeekBar seekBar) {
CÓDIGO A REALIZAR
}
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
RATINGBAR
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© 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.
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
RATINGBAR
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© 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"
/>
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
import android.widget.RatingBar;
RATINGBAR
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
SETSTEPSIZE()/GETSTEPSIZE()
SETRATING()/GETRATING()
SETMAX()/GETMAX()
RATINGBAR
SETNUMSTARS()/GETNUMSTARS()
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© 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
}
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
PERSONALIZAR CONTROLES
INTERFAZ SPANNED
ACTIVIDAD DE INVESTIGACIÓN
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
PROGRAMACIÓN MULTIMEDIA
Y
DISPOSITIVOS MÓVILES
DISPOSITIVOS MÓVILES: CONTROLES BÁSICOS

Contenu connexe

Similaire à DISPOSITIVOS MÓVILES: CONTROLES BÁSICOS

PROGRAMACIÓN ANDROID: MULTIMEDIA - LAS IMÁGENES
PROGRAMACIÓN ANDROID: MULTIMEDIA - LAS IMÁGENESPROGRAMACIÓN ANDROID: MULTIMEDIA - LAS IMÁGENES
PROGRAMACIÓN ANDROID: MULTIMEDIA - LAS IMÁGENESJacinto Cabrera Rodríguez
 
ESTRUCTURA DE UN PROYECTO EN ANDROID STUDIO 2.2
ESTRUCTURA DE UN PROYECTO EN ANDROID STUDIO 2.2ESTRUCTURA DE UN PROYECTO EN ANDROID STUDIO 2.2
ESTRUCTURA DE UN PROYECTO EN ANDROID STUDIO 2.2Jacinto Cabrera Rodríguez
 
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
 
DISPOSITIVOS MÓVILES: INTENT Y COMUNICACIONES
DISPOSITIVOS MÓVILES: INTENT Y COMUNICACIONESDISPOSITIVOS MÓVILES: INTENT Y COMUNICACIONES
DISPOSITIVOS MÓVILES: INTENT Y COMUNICACIONESJacinto Cabrera Rodríguez
 
PROGRAMACIÓN ANDROID: MULTIMEDIA - LOS SONIDOS Y EL VIDEO
PROGRAMACIÓN ANDROID: MULTIMEDIA - LOS SONIDOS Y EL VIDEOPROGRAMACIÓN ANDROID: MULTIMEDIA - LOS SONIDOS Y EL VIDEO
PROGRAMACIÓN ANDROID: MULTIMEDIA - LOS SONIDOS Y EL VIDEOJacinto Cabrera Rodríguez
 
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
 
PROGRAMACIÓN ANDROID: MULTIMEDIA - MEDIASTORE
PROGRAMACIÓN ANDROID: MULTIMEDIA - MEDIASTOREPROGRAMACIÓN ANDROID: MULTIMEDIA - MEDIASTORE
PROGRAMACIÓN ANDROID: MULTIMEDIA - MEDIASTOREJacinto Cabrera Rodríguez
 

Similaire à DISPOSITIVOS MÓVILES: CONTROLES BÁSICOS (20)

INSTALACIÓN ANDROID STUDIO 1
INSTALACIÓN ANDROID STUDIO 1INSTALACIÓN ANDROID STUDIO 1
INSTALACIÓN ANDROID STUDIO 1
 
DISPOSITIVOS MÓVILES: MATERIAL DESIGN
DISPOSITIVOS MÓVILES: MATERIAL DESIGNDISPOSITIVOS MÓVILES: MATERIAL DESIGN
DISPOSITIVOS MÓVILES: MATERIAL DESIGN
 
ANDROID: FUNDAMENTOS DE UNA APLICACIÓN
ANDROID: FUNDAMENTOS DE UNA APLICACIÓNANDROID: FUNDAMENTOS DE UNA APLICACIÓN
ANDROID: FUNDAMENTOS DE UNA APLICACIÓN
 
PROGRAMACIÓN ANDROID: MULTIMEDIA - EL VIDEO
PROGRAMACIÓN ANDROID: MULTIMEDIA - EL VIDEOPROGRAMACIÓN ANDROID: MULTIMEDIA - EL VIDEO
PROGRAMACIÓN ANDROID: MULTIMEDIA - EL VIDEO
 
PROGRAMACIÓN ANDROID: MULTIMEDIA - LAS IMÁGENES
PROGRAMACIÓN ANDROID: MULTIMEDIA - LAS IMÁGENESPROGRAMACIÓN ANDROID: MULTIMEDIA - LAS IMÁGENES
PROGRAMACIÓN ANDROID: MULTIMEDIA - LAS IMÁGENES
 
ESTRUCTURA DE UN PROYECTO EN ANDROID STUDIO 2.2
ESTRUCTURA DE UN PROYECTO EN ANDROID STUDIO 2.2ESTRUCTURA DE UN PROYECTO EN ANDROID STUDIO 2.2
ESTRUCTURA DE UN PROYECTO EN ANDROID STUDIO 2.2
 
INSTALACIÓN ANDROID STUDIO 2
INSTALACIÓN ANDROID STUDIO 2INSTALACIÓN ANDROID STUDIO 2
INSTALACIÓN ANDROID STUDIO 2
 
DISPOSITIVOS MÓVILES: GRIDVIEW - SPINNER
DISPOSITIVOS MÓVILES: GRIDVIEW - SPINNERDISPOSITIVOS MÓVILES: GRIDVIEW - SPINNER
DISPOSITIVOS MÓVILES: GRIDVIEW - SPINNER
 
ANDROID: CONFIGURAR ADB
ANDROID: CONFIGURAR ADBANDROID: CONFIGURAR ADB
ANDROID: CONFIGURAR ADB
 
DISPOSITIVOS MÓVILES: FRAGMENTOS
DISPOSITIVOS MÓVILES: FRAGMENTOSDISPOSITIVOS MÓVILES: FRAGMENTOS
DISPOSITIVOS MÓVILES: FRAGMENTOS
 
DISPOSITIVOS MÓVILES: MATERIAL DESIGN II
DISPOSITIVOS MÓVILES: MATERIAL DESIGN IIDISPOSITIVOS MÓVILES: MATERIAL DESIGN II
DISPOSITIVOS MÓVILES: MATERIAL DESIGN II
 
ENTORNOS DE DESARROLLO: ECLIPSE - INSTALACIÓN
ENTORNOS DE DESARROLLO: ECLIPSE - INSTALACIÓN ENTORNOS DE DESARROLLO: ECLIPSE - INSTALACIÓN
ENTORNOS DE DESARROLLO: ECLIPSE - INSTALACIÓN
 
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: BLOQUE 1
DISPOSITIVOS MÓVILES: BLOQUE 1DISPOSITIVOS MÓVILES: BLOQUE 1
DISPOSITIVOS MÓVILES: BLOQUE 1
 
DISPOSITIVOS MÓVILES: INTENT Y COMUNICACIONES
DISPOSITIVOS MÓVILES: INTENT Y COMUNICACIONESDISPOSITIVOS MÓVILES: INTENT Y COMUNICACIONES
DISPOSITIVOS MÓVILES: INTENT Y COMUNICACIONES
 
PROGRAMACIÓN ANDROID: MULTIMEDIA - LOS SONIDOS Y EL VIDEO
PROGRAMACIÓN ANDROID: MULTIMEDIA - LOS SONIDOS Y EL VIDEOPROGRAMACIÓN ANDROID: MULTIMEDIA - LOS SONIDOS Y EL VIDEO
PROGRAMACIÓN ANDROID: MULTIMEDIA - LOS SONIDOS Y EL VIDEO
 
ENTORNOS DE DESARROLLO: ANDROID STUDIO - ESTRUCTURA
ENTORNOS DE DESARROLLO: ANDROID STUDIO - ESTRUCTURA ENTORNOS DE DESARROLLO: ANDROID STUDIO - ESTRUCTURA
ENTORNOS DE DESARROLLO: ANDROID STUDIO - ESTRUCTURA
 
DISPOSITIVOS MÓVILES: LA CLASE ACTIVITY
DISPOSITIVOS MÓVILES: LA CLASE ACTIVITYDISPOSITIVOS MÓVILES: LA CLASE ACTIVITY
DISPOSITIVOS MÓVILES: LA CLASE ACTIVITY
 
PROGRAMACIÓN ANDROID: MULTIMEDIA - MEDIASTORE
PROGRAMACIÓN ANDROID: MULTIMEDIA - MEDIASTOREPROGRAMACIÓN ANDROID: MULTIMEDIA - MEDIASTORE
PROGRAMACIÓN ANDROID: MULTIMEDIA - MEDIASTORE
 
DISPOSITIVOS MÓVILES: GIT - GITHUB
DISPOSITIVOS MÓVILES: GIT - GITHUBDISPOSITIVOS MÓVILES: GIT - GITHUB
DISPOSITIVOS MÓVILES: GIT - GITHUB
 

Plus 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
 

Plus 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
 
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
 
PRACTICAS DE REDES: PRÁCTICA 19
PRACTICAS DE REDES: PRÁCTICA 19PRACTICAS DE REDES: PRÁCTICA 19
PRACTICAS DE REDES: PRÁCTICA 19
 

DISPOSITIVOS MÓVILES: CONTROLES BÁSICOS

  • 1.
  • 3.
  • 4. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA COMENZANDO A PROGRAMAR
  • 5. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA CONTROLES BÁSICOS
  • 6. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA EDITTEXT
  • 7. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © 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.
  • 8. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA EDITTEXT <EditText android:id=“@+id/Texto“ android:layout_width="match_parent" android:layout_height=“wrap_content“ android:inputType=“text” />
  • 9. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA ANDROID:IMEOPTIONS ANDROID:INPUTTYPE ANDROID:LINES EDITTEXT ANDROID:HINT
  • 10. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © 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” />
  • 11. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA PHONE NUMBER TEXTURI TEXTEMAILADDRESS EDITTEXT: INPUTTYPE TEXT
  • 12. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA EDITTEXT: INPUTTYPE
  • 13. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA TEXTMULTILINE TEXTPASSWORD TEXTAUTOCORRECT TEXTCAPWORDS EDITTEXT: INPUTTYPE TEXTCAPSENTENCES
  • 14. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © 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" />
  • 15. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA ACTIONPREVIOUS ACTIONDONE ACTIONNEXT ACTIONGO ACTIONSEARCH EDITTEXT: IMEOPTIONS ACTIONSEND
  • 16. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © 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" />
  • 17. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA EDITTEXT: IMEOPTIONS
  • 18. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA JAVA EDITTEXT
  • 19. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA import android.widget.EditText; EDITTEXT: JAVA
  • 20. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA EDITTEXT: JAVA final EditText Texto= (EditText)findViewById(R.id.Texto); String Texto = Texto.getText().toString(); Texto.setText(“INFORMÁTICA”);
  • 21. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA FILTERS EDITTEXT
  • 22. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA import android.text.InputFilter; EDITTEXT: FILTERS
  • 23. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA EDITTEXT: JAVA final EditText Texto= (EditText)findViewById(R.id.Texto); Texto.setFilters (new InputFilter[] { new InputFilter.AllCaps (), new InputFilter.LengthFilter (2), });
  • 24. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA AUTOCOMPLETADO EDITTEXT
  • 25. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA import android.text.AutoCompleteTextView; EDITTEXT: AUTOCOMPLETADO
  • 26. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © 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" />
  • 27. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © 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);
  • 28. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA EDITTEXT: AUTOCOMPLETADO final String [] ARTISTAS = { "MIGUEL ANGEL", "LEONARDO", "BOTICELLI", "DONATELLO", "RAFAEL", "PERUGINO" };
  • 29. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA MULTIAUTOCOMPLETADO EDITTEXT
  • 30. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA EDITTEXT: MULTIAUTOCOMPLETADO
  • 31. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © 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" />
  • 32. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA import android.text.MultiAutoCompleteTextView; EDITTEXT: MULTIAUTOCOMPLETADO
  • 33. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © 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());
  • 34. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA DETECTAR TECLA TOCADA EDITTEXT
  • 35. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA implements OnKeyListener EDITTEXT: DETECTAR TECLA TOCADA
  • 36. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA EDITTEXT: DETECTAR TECLA TOCADA texto = (EditText) findViewById(R.id.texto); texto.setOnKeyListener(this);
  • 37. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © 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 } } }
  • 38. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA SPINNER
  • 39. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © 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.
  • 40. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA SPINNER
  • 41. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA SPINNER SIMPLES SPINNER
  • 42. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA SPINNER: SPINNER SIMPLE <Spinner android:id="@+id/spinner" android:layout_width="fill_parent" android:layout_height="wrap_content" />
  • 43. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA import android.widget.Spinner; SPINNER: SPINNER: SPINNER SIMPLE
  • 44. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA SPINNER DESDE ARRAY SPINNER: SPINNER SIMPLE
  • 45. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA SPINNER: SPINNER: SPINNER SIMPLE - ARRAY 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));
  • 46. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA SPINNER DESDE RECURSO SPINNER: SPINNER SIMPLE
  • 47. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA SPINNER: SPINNER SIMPLE - RECURSO <?xml version="1.0" encoding="utf-8"?> <resources> <string-array name=“Numeros"> <item>uno</item> <item>dos</item> <item>tres</item> <item>cuatro</item> </string-array> </resources
  • 48. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA SPINNER: SPINNER: SPINNER SIMPLE - RECURSO protected ArrayAdapter<CharSequence> adapter; Spinner spinner = (Spinner) findViewById(R.id.spinner); adapter = ArrayAdapter.createFromResource(this, R.array.Numeros, android.R.layout.simple_spinner_item); adapter.setDropDownViewResource(android.R.layout.sim ple_spinner_dropdown_item); spinner.setAdapter(adapter);
  • 49. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA SELECCIÓN SPINNER
  • 50. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA implements OnKeyListener SPINNER: SELECCIÓN
  • 51. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA SPINNER: SELECCIÓN spinner.setOnItemSelectedListener(newOnItemSelectedListener() { publicvoidonItemSelected(AdapterView<?>adapterView,Viewview,intpos,longid){ parent.getItemAtPosition(pos) } public void onNothingSelected(AdapterView<?> parent) { }
  • 52. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © 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));
  • 53. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA PERSONALIZAR BOTÓN SPINNER
  • 54. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © 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" />
  • 55. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © 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>
  • 56. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA CKECKBOX
  • 57. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © 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.
  • 58. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA CHECKBOX
  • 59. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA import android.widget.CheckBox; CHECKBOX
  • 60. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA OPCIÓN ONCLICK CHECKBOX
  • 61. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © 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“ />
  • 62. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA CHECKBOX public void tocado (View view) { boolean pulsado= ((CheckBox) view).isChecked(); if (pulsado) CODIGO PARA MARCADO else CODIGO PARA DESMARCADO }
  • 63. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA OPCIÓN LISTENER CHECKBOX
  • 64. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © 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“ />
  • 65. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © 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");} } });
  • 66. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA RADIOBUTTON
  • 67. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © 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
  • 68. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA RADIOBUTTON
  • 69. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA import android.widget.RadioButton; RADIOBUTTON
  • 70. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA OPCIÓN ONCLICK CHECKBOX
  • 71. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © 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>
  • 72. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © 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; } }
  • 73. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA OPCIÓN LISTENER RADIOBUTTON
  • 74. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © 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>
  • 75. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA import android.widget.RadioGroup; RADIOBUTTON
  • 76. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA RADIOBUTTON RadioGroup rg = (RadioGroup)findViewById(R.id.grupo); rg.clearCheck(); rg.check(R.id.radio1); int idSeleccionado = rg.getCheckedRadioButtonId();
  • 77. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © 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 } });
  • 78. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA SEEKBAR
  • 79. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © 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.
  • 80. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA SEEKBAR
  • 81. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA SEEKBAR < SeekBar android:id="@+id/seekbar" android:layout_width="fill_parent" android:layout_height="wrap_content“ />
  • 82. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA import android.widget.SeekBar; RADIOBUTTON
  • 83. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA SETPROGRESS()/GETPROGRESS() INCREMENTPROGRESSBY() SETMIN()/GETMIN() SEEKBAR SETMAX()/GETMAX()
  • 84. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA SEEKBAR sb = (SeekBar) findViewById(R.id.seekBar); sb.setMax(200); sb.setOnSeekBarChangeListener(this);
  • 85. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA implements SeekBar.OnSeekBarChangeListener; RADIOBUTTON
  • 86. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA ONSTOPTRACKINGTOUCH ONSTARTTRACKINGTOUCH SEEKBAR ONPROGRESSCHANGED
  • 87. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA SEEKBAR public void onProgressChanged(SeekBar seekBar, int progress, boolean b) { CÓDIGO A REALIZAR }
  • 88. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA SEEKBAR public void onStartTrackingTouch(SeekBar seekBar) { CÓDIGO A REALIZAR }
  • 89. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA SEEKBAR public void onStopTrackingTouch(SeekBar seekBar) { CÓDIGO A REALIZAR }
  • 90. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA RATINGBAR
  • 91. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © 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.
  • 92. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA RATINGBAR
  • 93. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © 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" />
  • 94. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA import android.widget.RatingBar; RATINGBAR
  • 95. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA SETSTEPSIZE()/GETSTEPSIZE() SETRATING()/GETRATING() SETMAX()/GETMAX() RATINGBAR SETNUMSTARS()/GETNUMSTARS()
  • 96. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © 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 }
  • 97. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA PERSONALIZAR CONTROLES INTERFAZ SPANNED ACTIVIDAD DE INVESTIGACIÓN
  • 98. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES