Superponer una actividad en otra actividad O superponer una vista sobre otra
Tengo 2 clases, FirstActivity y SecondActivity.
Primera Actividad
- Cambiar la selección de texto a rtl en lugar de predeterminar ltr
- Android 3-level-ExpandableListView no mostrar filas sólo en el tercer nivel
- Cómo ampliar una vista de texto en android?
- Diferencia entre OnTouchListener y OnClickListener
- HasStableIds () en ListView expandible?
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.
- ¿Es posible pasar un onTouchEvent a varias vistas en Android?
- Escala de diseño relativo personalizado?
- ¿Cuál es la manera correcta de ampliar EditText para darle funcionalidad adicional "predeterminada"
- Animación de fondo en Android?
- Android ExpandableListView y onChildClick no funciona
- Obtener ids de vista en un bucle for por programa?
- Cómo restablecer completamente la vista web de Android antes de cargar la nueva solicitud
- Vista de visualización en la parte superior de la barra de acció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.
- ¿Cómo agregar una imagen a la galería del emulador en el estudio android?
- ¿Cómo poner varios tamaños de widget en un apk?