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.

  • ¿Dónde desasignar correctamente el mapa de bits en Android View?
  • El vídeo no se reproduce correctamente en el listview de android
  • Obtener Vista para el elemento ListView / orden inversa en 2.2; Funciona en 4.0.3
  • Error al inflacionar la casilla de verificación
  • Cómo mostrar el contenido web en iOS y Android mediante QML
  • Cómo cambiar el tamaño de AlertDialog en la pantalla del teclado
  • Detecta qué vista se desliza el dedo en Android
  • WebViewClient no se puede resolver con un tipo
  • WebView: solicitud incorrecta al cargar una url
  • ¿Cómo crear una vista personalizada simple?
  • Sincronizar la posición de dos vistas ScrollView
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.