Android cierre aplicación cuando se pulsa el botón de regreso

En este documento

clases principales

Un botón consiste en texto o un icono (o texto y un icono) que se comunica lo que se produce la acción cuando el usuario lo toca.

En función de si desea un botón con el texto, un icono, o ambos, puede crear el botón en su diseño de tres maneras:

  • Con el texto, usando la clase Button:
  • Con un icono, utilizando la clase ImageButton:
  • Con texto y un icono, utilizando la clase Button con el atributo android: drawableLeft:

En respuesta a los eventos de click

Cuando el usuario hace clic en un botón, el objeto Button recibe un evento de clic.

ads

Para definir el controlador de evento Click para un botón, añadir el androide: atributo onclick a la lt; Buttongt; elemento de su diseño XML. El valor de este atributo debe ser el nombre del método que desea llamar en respuesta a un evento de clic. La actividad de alojamiento a continuación, el diseño debe implementar el método correspondiente.

Por ejemplo, aquí está un diseño con un botón con android: onClick:

Dentro de la actividad que acoge esta disposición, el siguiente método maneja el evento click:

El método se declara en el androide: onclick atributo debe tener una firma tal y como se muestra arriba. En concreto, el método debe:

  • Sé pública
  • retorno void
  • Definir una vista como su único parámetro (esto será la opinión de que se ha hecho clic)

El uso de un OnClickListener

También puede declarar el controlador de eventos mediante programación en lugar de hacer clic en un diseño XML. Esto puede ser necesario si usted instancia del botón en tiempo de ejecución o si tiene que declarar el comportamiento de la pulsación en una subclase Fragmento.

Declarar el controlador de eventos mediante programación, crear un objeto View.OnClickListener y asignarla al botón llamando setOnClickListener (View.OnClickListener). Por ejemplo:

El estilo de su botón

La apariencia de su botón (imagen de fondo y la fuente) puede variar de un dispositivo a otro, ya que los dispositivos de diferentes fabricantes a menudo tienen diferentes estilos predeterminados para los controles de entrada.

Se puede controlar exactamente cómo sus controles están decoradas usando un tema que se aplica a toda la aplicación. Por ejemplo, para asegurar que todos los dispositivos con Android 4.0 y el uso más alto es el tema Holo en su aplicación, declarar android: theme = "@ android: estilo / Theme.Holo" en sus manifiestos de lt; applicationgt; elemento. También lea la entrada del blog, Holo todas partes para obtener información sobre el uso del tema de Holo, mientras que el apoyo a los dispositivos más antiguos.

Android cierre aplicación cuando se pulsa el botón de regreso

Para personalizar los botones individuales con un fondo diferente, especifique el androide: Fondo atributo con un recurso estirable o color. Alternativamente, se puede aplicar un estilo para el botón, que funciona de manera similar a los estilos HTML para definir varias propiedades de estilo tales como el fondo, tipo de letra, tamaño, y otros. Para obtener más información acerca de los estilos se aplican, ver estilos y temas.

Sin bordes botón

Un diseño que puede ser útil es un botón "sin fronteras". botones sin bordes parecen botones básicos, excepto que no tienen fronteras ni fondo, pero aún cambian de aspecto durante diferentes estados, como cuando se hace clic.

Para crear un botón sin bordes, aplicar el estilo borderlessButtonStyle al botón. Por ejemplo:

Fondo personalizado

Si desea volver a definir realmente el aspecto de su botón, puede especificar un fondo personalizado. En lugar de proporcionar un mapa de bits simple o color, sin embargo, el fondo debe ser un recurso de la lista de estado que cambia de aspecto dependiendo del estado actual del botón.

Se puede definir la lista del estado en un archivo XML que define tres imágenes o colores diferentes de usar para los diferentes estados de botón.

Para crear una lista dibujable estado para su fondo de botón:

  1. Crear tres mapas de bits para el fondo del botón que representa el valor por defecto, presionado, y se centró estados de botón.

Para asegurarse de que sus imágenes se ajustan los botones de diversos tamaños, crear los mapas de bits como mapas de bits de nueve parches.

  • Coloque los mapas de bits en la res / estirable / de su proyecto. Asegúrese de que cada mapa de bits tiene el nombre correcto para reflejar el estado de los botones que representan cada uno, como button_default.9.png. button_pressed.9.png. y button_focused.9.png.
  • Crear un nuevo archivo XML en la res / estirable / directorio (nombrarla algo así como button_custom.xml). Inserte el siguiente código XML:

    Esto define un único recurso estirable, que cambiará su imagen basándose en el estado actual del botón.

    • El primero lt; item> define el mapa de bits a utilizar cuando se pulsa el botón (activado).
    • El segundo lt; item> define el mapa de bits a utilizar cuando se enfoca el botón (cuando el botón se pone de relieve el uso de la bola de seguimiento o control de dirección).
    • La tercera lt; item> define el mapa de bits a utilizar cuando el botón está en el estado por defecto (que no está presionado ni enfocada).

    Nota: El fin de la lt; item> elementos es importante. Cuando se hace referencia este estirable, la lt; item> elementos son atravesados ​​en el fin de determinar cuál es el adecuado para el estado del botón actual. Debido a que el mapa de bits por defecto es la última, que sólo se aplica cuando el androide condiciones: state_pressed y android: state_focused han evaluado tanto como falso.

    Este archivo XML representa ahora un solo recurso estirable y cuando se hace referencia mediante un botón de su fondo, la imagen que aparece cambiará basado en estos tres estados.

  • A continuación, basta con aplicar el archivo XML dibujable como el fondo del botón:
  • Android cierre aplicación cuando se pulsa el botón de regreso

    Para obtener más información acerca de esta sintaxis XML, incluyendo la forma de definir una persona discapacitada, oscilado, u otros estados de botón, leer acerca de la lista Disponibles Estado.

    Artículos Relacionados

    • Cómo personalizar tu Android atajo botón de inicio Haga su botón de inicio hacer lo que desea. / © AndroidPIT Estamos demostrando el procedimiento utilizando un S6 Galaxy en Android Lollipop, ...

    • El mejor libro electrónico de libros electrónicos de lectura Android en Android solía ser sólo un aprobado. Ahora que es impresionante. Si bien hay un montón de aplicaciones dulces para leer libros en su teléfono o tableta, Play Books tiene ...

    • Vídeo: Hands-on con el nuevo vídeo de Instagram en Android No es que fuera una gran sorpresa después de un par de informes le dio la noticia en los días previos al evento de hoy Facebook, pero eso sí, que ...

    • 4 Respuestas Fotos 1 Palabra Trucos 4 Fotos 1 Palabra respuestas, trucos y consejos le mostrará cómo derrotar a todos los niveles y las cartas del juego para el iPhone, iPod, iPad y Android. Adivinar la palabra que la ...

    • Minecraft: Pocket Edition (para Android) y la experiencia minera Sólido hacer a mano. Se ve y se juega muy bien. multijugador muerto simple. Desarrollo continuo. No es tan profunda como la versión de PC. Algunos toque ...