2012-01-24 13 views

Respuesta

14

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> 
+0

Gracias Adil cómo hacer que el centro de la actividad del dispositivo vertical y horizontal .... – Karthik

+0

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 –

+0

No debe usar "sp" para las dimensiones como ancho y alto. Son solo para texto. En su lugar, use "dp". –

1

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(); 

     } 
    }); 
1

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(); 
0

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

+0

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. –

+0

¿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? –

+0

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. –

Cuestiones relacionadas