Superponer una actividad en otra actividad O superponer una vista sobre otra

Tengo 2 clases, FirstActivity y SecondActivity.

Primera Actividad

Intent intent=new Intent(getApplicationContext(),SecondActivity.class); startActivity(intent); 

¿Es posible que SecondActivity se sobreponga a FirstActivity? es decir. FirstActivity se atenúa, SecondActivity se muestra en la parte superior de FirstActivity.

Si no es posible para 2 actividades diferentes, ¿es posible hacer una superposición para 2 vistas en la misma actividad? Espero que usar el diálogo no es la única opción.

Le sugiero que configure su segunda actividad como un diálogo, que atenuará el fondo. Aquí hay un tutorial que podría ser útil:

http://developer.android.com/guide/topics/ui/dialogs.html

http://www.helloandroid.com/tutorials/how-display-custom-dialog-your-android-application

O simplemente puede establecer el tema en el manifiesto como un diálogo para su SecondActivity.

Si no desea realizar un diálogo, puede superponer vistas con un diseño relativo.

 <?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" > <LinearLayout android:id="@+id/content" android:layout_width="fill_parent" android:layout_height="fill_parent"> <TextView android:id="@+id/text" android:layout_width="fill_parent" android:layout_height="fill_parent" android:text="some content" android:textSize="70dp"/> </LinearLayout> <LinearLayout android:id="@+id/overlay" android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="#99000000" android:clickable="true" android:visibility="gone"> <EditText android:id="@+id/edittext" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_margin="50dp" /> </LinearLayout> </RelativeLayout> 

El primer LinearLayout (id / content) es el diseño básico en el que iría su contenido normal.

El segundo LinearLayout (id / overlay) es el diseño de superposición que se desea mostrar en la parte superior del diseño de la base. El color de fondo dará darle ese fondo descolorado, y usted puede agregar lo que usted quiere a esa disposición hacer su overlay. Para mostrar la superposición, cambie su visibilidad de visible .

En el archivo de manifiesto, declare la segunda actividad como esta. Android: theme = "@ android: style / Theme.Dialog". Entonces, simplemente llame a la secondactividad de firstactivity de su código.

  <activity android:name=".FirstActivity" android:label="@string/title_activity_first" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name=".SecondActivity" android:label="@string/title_activity_second" android:theme="@android:style/Theme.Dialog" > <intent-filter> <action android:name="transparent.text.SECONDACTIVITY"/> <category android:name="android.intent.category.DEFAULT" /> </intent-filter> </activity> 

Second Activity xml file.you puede diseñar como su deseo pero para la referencia he fijado this.the concepto dominante está en el archivo del manifiesto (IE) cómo definir su secondactivity en el manifiesto

  <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" > <TextView android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="192dp" android:background="#aabbcc" android:text="Sybrant has provided Takoma with a great team which helped us from the beginning to the final stage of our product, to our fullest satisfaction. We have been able to deliver a high quality of eLearning products to our corporate customers like Nissan with Sybrant's support”" tools:context=".FirstActivity" /> <Button android:id="@+id/button1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignBottom="@+id/textView1" android:layout_alignParentLeft="true" android:layout_marginBottom="43dp" android:layout_marginLeft="80dp" android:text="Button" /> <TextView android:id="@+id/textView2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignRight="@+id/button1" android:layout_below="@+id/textView1" android:layout_marginRight="42dp" android:layout_marginTop="80dp" android:text="TextView" /> </RelativeLayout> 

1-Toma una captura de pantalla de la primera actividad.

2- (Opcional) Oscurece, tinte o desenfoque de la captura de pantalla.

3-Luego llamar a la segunda actividad y usar la captura de la primera actividad como fondo para la segunda actividad.

  • Android: ¿Cómo pasar mejor los datos a una vista?
  • Vista de visualización en la parte superior de la barra de acción
  • ¿Hay problemas en la vista Web de Android para SVG? Nivel API 16 +
  • ¿Cuál es la forma correcta de comunicarse desde una Vista personalizada a la Actividad en la que reside?
  • Manejo de la rotación de la pantalla en WebView
  • Vistas duplicadas en Android durante el tiempo de ejecución
  • Android: ActionBar como el navegador de valores
  • Vista de Android WebView
  • ImageButton en el elemento secundario de lista expandible
  • Cómo agregar vistas dentro de una vista personalizada?
  • Cómo hacer una rotación de imagen suave en Android?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.