ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Actividad De Programacion


Enviado por   •  1 de Julio de 2015  •  1.143 Palabras (5 Páginas)  •  168 Visitas

Página 1 de 5

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

...

Descargar como (para miembros actualizados) txt (11 Kb)
Leer 4 páginas más »
Disponible sólo en Clubensayos.com