Me gustaría tener una actividad que consistiría en un botón de cierre, es decir, 'x' en la esquina superior derecha para cerrar la actividad. Cualquier ejemplo sobre esto será de mucha ayuda.¿Cómo tener actividad en Android con un botón de cerrar en la esquina superior?
Respuesta
crea un Activity
con el tema transparente en el manifiesto de esta manera:
<activity android:name=".MyDialogActivity" android:theme="@style/Theme.Transparent" />
y luego definir el diseño de esta manera:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent" android:layout_height="fill_parent">
<RelativeLayout android:orientation="vertical"
android:layout_width="fill_parent" android:layout_height="fill_parent"
android:layout_margin="15dp" android:padding="2dp">
<!-- Contents will go here..-->
</RelativeLayout>
<Button android:layout_alignParentRight="true" android:text="X"
android:textColor="#FFF" android:background="@drawable/round_button_background"
android:gravity="center_vertical|center_horizontal"
android:layout_margin="5dp" android:layout_height="25dp"
android:layout_width="25dp" android:textSize="12sp" android:textStyle="bold"
android:onClick="cancelActivity" />
</RelativeLayout>
y definir un fondo para su cierre Button
en dibujable así:
round_button_background.xml
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="oval">
<solid android:color="#9F2200" />
<stroke android:width="2dp" android:color="#FFF" />
</shape>
Usar juzt tener una imagen como x en la esquina superior derecha de la esquina. Al presionar x image puedes terminar la actividad.
XML:
<ImageView
android:id="@+id/close"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:align_parentRight="true"
android:src="@drawable/closeimage"
/>
en código Java:
ImageView view=(ImageView)findViewById(R.id.close);
view.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
Intent intent=new Intent(currentclass.this,statingclass.class);
startActivity(intent);// here u can start another activity or just call finish method to close the activity.
finish();
}
});
En su xml añadir un botón de vista
sintaxis:
<Button android:id="[email protected]/close"
android:text="close"
android:layout_margin="5sp"
android:layout_height="25sp"
android:layout_width="25sp"
android:onClick="closeActivity" />
y dentro de su actividad o java clase
sintaxis:
public void closeActivity(View v){
Intent intent=new Intent(currentclass.this,statingclass.class);
startActivity(intent);
finish();
Tal vez un botón "Up" es lo que realmente necesita en lugar de un botón de cierre. De la documentación oficial de Android: "Su aplicación debería facilitar a los usuarios encontrar su camino de regreso a la pantalla principal de la aplicación. Una forma simple de hacerlo es proporcionar un botón Arriba en la barra de la aplicación para todas las actividades excepto la principal. "se describen
detalles aquí: https://developer.android.com/training/appbar/up-action.html
La pregunta tiene 5 años. No había Action Bar en ese momento. Por favor, enfoca tu atención hacia las preguntas recientes y sin respuesta. Gracias. –
¿Por qué no debería dar respuestas actualizadas a preguntas antiguas que pueden ser relevantes ahora? ¿Al menos no creo que esto merezca un voto negativo? –
El botón de subir es un estándar hoy en día. Las personas que desean lo que se les preguntó en la pregunta no estarían satisfechas con el botón Arriba y seguirían la respuesta aceptada. Esto hace que la respuesta sea inmediatamente obsoleta. Esta publicación podría haberse resumido en un comentario en su lugar. –
- 1. Signo de exclamación en la esquina superior derecha de Windows: sobre el botón Cerrar
- 2. GTK C - Cómo editar la función del botón Cerrar ventana (el botón X en la esquina superior derecha)?
- 3. Añadir botón de cerrar a UIModalPresentationPageSheet esquina
- 4. ¿Cree una esquina de botón de rectángulo redondeada personalizada en la esquina superior izquierda?
- 5. ¿Dónde controlo el comportamiento del botón de cerrar "X" en la esquina superior derecha de un formulario de win?
- 6. cómo crear un botón de información programáticamente en la esquina superior derecha?
- 7. Cómo atrapar el evento del botón de cerrar la ventana (botón X rojo en la esquina superior derecha de la ventana) en formato wpf?
- 8. Cerrar la aplicación al presionar el botón Atrás en Android
- 9. Comenzar la actividad con el botón Android
- 10. Deshabilitar el botón Cerrar predeterminado de QDialogs ("botón cruzado" superior izquierdo)?
- 11. Android: ¿Alinear el botón en la esquina inferior derecha de la pantalla con FrameLayout?
- 12. Android RelativeLayout alinear el centro de una vista en la esquina superior derecha de otra vista
- 13. jQuery UI: datepicker - Cómo agregar Botón de cerrar (Imagen!) En la parte superior derecha?
- 14. Phonegap Android Botón Atrás - cerrar la aplicación con el botón Atrás en la página principal
- 15. CSS para la esquina superior derecha de la página
- 16. ¿Cómo destruir una actividad en Android?
- 17. ¿Cómo hacer que un DIV siempre flote en la pantalla en la esquina superior derecha?
- 18. Iniciando GridBagLayout desde la esquina superior izquierda en Java Swing
- 19. Colocar una imagen en la esquina superior derecha - CSS
- 20. JTable con un botón "Cerrar" en el encabezado de columna
- 21. Cómo hacer que una imagen cercana aparezca en la esquina superior derecha de un DIV
- 22. Agregue un botón de cerrar sesión en la autenticación RESTFUL
- 23. ¿Cómo configuro la operación de cierre en un programa GLUT escrito en C? (como en el botón rojo en la esquina superior izquierda para trabajar)
- 24. Actividad iniciada desde la notificación abierta en la parte superior de la pila de actividades
- 25. ¿Cómo cerrar el menú desplegable de notificaciones en Android> = 3.0 desde notificaciones enriquecidas personalizadas con un botón adicional?
- 26. El botón Atrás de Android no reinicia la actividad?
- 27. Cómo finalizar la actividad actual en Android
- 28. Cómo redondear la esquina de un lado de textview en android
- 29. ¿Es razonable tener un botón "Atrás" en una aplicación de Android?
- 30. Botón para cerrar un JDialog
Gracias Adil cómo hacer que el centro de la actividad del dispositivo vertical y horizontal .... – Karthik
cuando realizará' Activity' transparente y que fijarán 'fondo RelativeLayout' a cualquiera de su color deseado y verá que es el centro de la pantalla –
No debe usar "sp" para las dimensiones como ancho y alto. Son solo para texto. En su lugar, use "dp". –