Actividad De Programacion
Enviado por jhonmuerto • 1 de Julio de 2015 • 1.143 Palabras (5 Páginas) • 168 Visitas
SENA REGIONAL CAUCA
CENTRO DE TELEINFORMÁTICA Y PRODUCCIÓN INDUSTRIAL
Ing. Giovanny Angulo
5. Diferentes botones en Android
Ahora veremos las diferentes opciones que tenemos para añadir botones que se ajusten más a
casos concretos.
BUTTON
Lo hemos visto en el tutorial anterior, este tipo de botones es muy versátil,
Visualmente puede ser:
- Texto
- Texto + Imagen
- Imagen
- Varias Imágenes
Para añadir una imagen a un botón utilizaremos las propiedades drawableLeft, drawableRight,
drawableTop, drawableBottom que indicarán que imagen poner y dónde (izquierda, derecha, arriba
y abajo respectivamente)
IMAGEBUTTON
Similar al anterior, este tipo de botón es utilizado cuando visualmente el botón sea una imagen.
Añadir que para poner una imagen debemos utilizar la propiedad src o mediante codigo java:
btn.setCompoundDrawablesWithIntrinsicBounds(
0, // left
R.drawable.ic_launcher, // top
0,// right
0); // bottom
SENA REGIONAL CAUCA
CENTRO DE TELEINFORMÁTICA Y PRODUCCIÓN INDUSTRIAL
Ing. Giovanny Angulo
CHECKBOX, TOGGLEBUTTON Y SWITCH
Son un tipo de botones booleanos, que puede contener dos estados, checked o unchecked. En
principio solo cambia la apariencia. El tipo de boton Switch lo tenemos disponible a partir de
Android 4.
Podemos utilizarlos de dos formas una es llamando al método setOnCheckedChangeListener :
import android.app.Activity;
import android.os.Bundle;
import android.widget.CheckBox;
import android.widget.CompoundButton;
public class MainActivity extends Activity {
private CheckBox cb;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
cb = (CheckBox) findViewById(R.id.checkBox);
cb.setOnCheckedChangeListener(new
CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton compoundButton,
boolean b) {
if (b = true) {
// botón marcado
} else {
// botón desmarcado
}
}
});
SENA REGIONAL CAUCA
CENTRO DE TELEINFORMÁTICA Y PRODUCCIÓN INDUSTRIAL
Ing. Giovanny Angulo
}
}
y otro forma también correcta es establecer la propiedad onClick: por ejemplo
onClick:onClickCheckBox y nuestro código java quedaría:
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.CheckBox;
public class MainActivity extends Activity {
private CheckBox cb;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
public void onClickCheckBox(View v) {
boolean check = ((CheckBox) v).isChecked();
if (check) {
//el botón ha sido activado
}
}
}
EL EVENTO onLongClick();
El método onLongClick() es utilizado cuando el usuario realice una pulsación larga sobre alguno de
nuestros botones. Se implementa de la misma forma que onClick(), la diferencia fundamental es
que retorna un valor booleano que debemos establecerlo en true si no queremos que
seguidamente se ejecute el onClick.
SENA REGIONAL CAUCA
CENTRO DE TELEINFORMÁTICA Y PRODUCCIÓN INDUSTRIAL
Ing. Giovanny Angulo
Adaptadores Android
Antes de ver los controles de selección, es necesario entender qué son y para qué se utilizan los
adaptadores.
ADAPTADORES
Los controles de selección como pueden ser el ListView, GridView, Spinner y Gallery, muestran
una colección de datos, sin embargo, usan un control o controles básicos para mostrar la
información. Por ejemplo, un ListView podría mostrar una lista de ciudades, pero para mostrar el
nombre de la ciudad usa un TextView. Podemos considerar, que los controles de selección son
contenedores de un grupo de controles hijos.
Android asigna la responsabilidad del manejo de la colección de datos (la lista de nombres de
ciudades) al adaptador y además proporcionará el View para cada item de la colección de datos.
Una imágen vale más que mil palabras...
Ejemplo de adaptador
ADAPTADORES MÁS USADOS
ArrayAdapter<T>: Es el más simple de los adaptadores en android, podemos utilizarlo con un
array de objetos, por defecto, usará la función toString del objeto para construir el View. En muchos
casos no será suficiente con este adaptador para nuestras necesidades, y necesitaremos crear
uno propio, sobrescribiendo el método getView como veremos en próximos tutoriales.
String[] colores = new String[]{"Rojo","Verde","Azul","Amarillo"};
ArrayAdapter<String> adapter;
adapter = new
ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,colores);
ListView viewById = (ListView) findViewById(R.id.listView);
viewById.setAdapter(adapter);
CursorAdapter: adaptador especifico para generalmente, el resultado de una consulta SQL.
SENA REGIONAL CAUCA
CENTRO DE TELEINFORMÁTICA Y PRODUCCIÓN INDUSTRIAL
Ing. Giovanny Angulo
SimpleAdapter: suele utilizarse para datos estáticos, cuando creamos un array de valores en un
XML.
Controles de Selección Básicos
Los controles de selección permiten al usuario elegir entre varias opciones, por ejemplo (y me
parece que siempre pongo el mismo ejemplo) una lista de países. Es importante que antes de leer
este tutorial, echéis un ojo al tutorial de adaptadores,
Ver video
En este tutorial veremos:
ListView: Muestra datos en forma de lista.
GridView: En forma de cuadricula
Spinner: Una lista desplegable
Gallery: Obsoleto desde la versión 4.1 así que no lo veremos,
RadioButton: el típico control que existe en la mayoría de los lenguajes de programación.
Veamos
...