Actividad De Programacion
Enviado por jhonmuerto • 1 de Julio de 2015 • 1.143 Palabras (5 Páginas) • 154 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
...