Mostrar actividad como ventana de superposición en tabletas -- android campo con android-activity campo con tablet camp Relacionados El problema

Display Activity as overlay window on tablets


9
vote

problema

Español

¿Cómo presenta una actividad como una ventana de superposición en tabletas? Un ejemplo de esta es la nueva aplicación de Google+, como se ve aquí:

ingrese la descripción de la imagen aquí

Es importante destacar que la barra de acción sea parte de la ventana y para que la actividad debajo se atenu sea atenuada como se ve en la captura de pantalla.

gracias

Original en ingles

How do you present an Activity as an overlay window on tablets? An example of this is the new Google+ app as seen here:

enter image description here

Importantly I want the ActionBar to be part of the window and for the Activity beneath to be dimmed as seen in the screenshot.

Thanks

        

Lista de respuestas

10
 
vote
vote
La mejor respuesta
 

Solo puedes usar el tema de diálogo. Para hacer esto, solo escriba en manifiesto:

   android:theme="@android:style/Theme.Dialog"   

o

  android:theme="@android:style/Theme.Holo.Dialog"   

o simplemente creando su propio tema en Styles.xml:

  <style name="MyDialogTheme" parent="Theme.Holo.Dialog"> ... </style>   

Puede establecer dicho tema para Xlarge o pantalla grande creando styles.xml en valores-xlarge o valores-carpetas grandes.

Si desea establecer este tema solo para tabletas, puede cambiar el tema dinámicamente al verificar el tamaño de la pantalla como este:

  List<TestItem>0  

Por favor, marque esta respuesta si desea el diálogo con la barra de acción. Puede hacer esto creando su diálogo personalizado.

Actividad temática de diálogo con Barra de acción

diálogo personalizado

Editar: Una respuesta de Post de Google Group . Prueba esto en su XML con estilos:

  List<TestItem>111  

en el código de java

  List<TestItem>2  
 

You can just use dialog theme. To do this, just write in Manifest:

 android:theme="@android:style/Theme.Dialog" 

or

android:theme="@android:style/Theme.Holo.Dialog" 

or just by creating your own theme in styles.xml:

<style name="MyDialogTheme" parent="Theme.Holo.Dialog"> ... </style> 

You can set such theme for xlarge or large screen by creating styles.xml in values-xlarge or values-large folders.

If you want to set this theme only for tablets, then you can change theme dynamically by checking the screen size like this:

if (Configuration.SCREENLAYOUT_SIZE_XLARGE) { //setTheme(yourDialogTheme); } 

Please check this answer if you want dialog with action bar. You can do this by creating your custom dialog.

Dialog themed activity with action bar

Custom dialog

EDIT: An answer from google group post. Try this in your xml with styles:

<style name="PopupTheme" parent="android:Theme.Holo.Light.Dialog">         <item name="android:windowIsFloating">false</item>         <item name="android:windowContentOverlay">@null</item>         <item name="android:windowSoftInputMode">stateAlwaysHidden</item>         <item name="android:windowActionModeOverlay">true</item>         <item name="android:windowIsTranslucent">true</item>     </style> 

In Java code

public static void showAsPopup(Activity activity) {         //To show activity as dialog and dim the background, you need to declare android:theme="@style/PopupTheme" on for the chosen activity on the manifest         activity.requestWindowFeature(Window.FEATURE_ACTION_BAR);         activity.getWindow().setFlags(WindowManager.LayoutParams.FLAG_DIM_BEHIND,                 WindowManager.LayoutParams.FLAG_DIM_BEHIND);         LayoutParams params = activity.getWindow().getAttributes();          params.height = LayoutParams.FILL_PARENT;         params.width = 850; //fixed width         params.alpha = 1.0f;         params.dimAmount = 0.5f;         activity.getWindow().setAttributes((android.view.WindowManager.LayoutParams) params);      } 
 
 
1
 
vote

Debe usar el List<TestItem>3 en usted List<TestItem>4 para la actividad

  List<TestItem>5  

Para uso futuro, debe usar un CustomTheme en sus valores / Valores-11 / Valores-14- & GT; List<TestItem>6 (Editar)

Editar:

  List<TestItem>7  

en usted valores List<TestItem>8 carpeta

  List<TestItem>9  

Por ejemplo, valores-11/14 TestItem0 carpeta

  TestItem1  

 

You should use the Theme.Dialog in you Manifest.xml for the Activity

android:theme="@android:style/Theme.Dialog" 

for future use you should use an CustomTheme in you values/values-11/values-14->styles.xml (EDIT)

EDIT:

         <activity               android:name="com.apps.ActivityP"               android:theme="@style/CustomTheme"/>  

in you values styles.xml folder

<style name="CustomTheme" parent="android:Theme.Black"> 

for example you values-11/14 styles.xml folder

<style name="CustomTheme" parent="android:Theme.Holo.Dialog"> 
 
 
         
         
1
 
vote

Debe ampliar su tema de actividad con

  TestItem2  

o

  TestItem3  

Aquí hay un ejemplo

  TestItem4  
 

You need to extent your activity theme with

Theme.AppCompat.Light.DialogWhenLarge 

or

Theme.Holo.DialogWhenLarge 

Here is an example

<style name="AppTheme.DialogActivity" parent="Theme.AppCompat.Light.DialogWhenLarge">     <item name="colorPrimary">@color/colorPrimary</item>     <item name="colorPrimaryDark">@color/colorPrimaryDark</item>     <item name="colorAccent">@color/colorPrimary</item>     <!-- Your theme here --> </style> 
 
 

Relacionados problema

0  ¿Cómo diseñar diseño para tabletas de 18 pulgadas y superiores?  ( How to design layout for 18 inch and above tablets ) 
Quiero crear una solicitud para tabletas de 18 pulgadas y superiores a Android, me gustaría saber pocas consultas de la siguiente manera: ¿Cuáles serán las...

2  Tablet pc autocompletar  ( Tablet pc autocomplete ) 
He estado tratando de implementar la funcionalidad de autocompletar mencionada aquí . El problema es que estoy desarrollando en una máquina de Windows XP y...

0  API de la cámara para una tableta de Windows 8 en Visual Studio Express 2013 (para Windows Desktop)  ( Camera api for a windows 8 tablet on visual studio express 2013 for windows des ) 
Quiero escribir un programa para mi tableta con Visual Studio Express 2013 (para Windows Desktop). La tableta está ejecutando Windows 8.1 Pro. Para compatib...

0  Desplazamiento horizontal / vertical en ListView  ( Horizontal vertical scrolling on listview ) 
Soy nuevo en Android y estoy construyendo una aplicación que utiliza ListViews. Un ListView contiene elementos como video, sonido, imágenes, etc. Mi problema ...

6  Actualizaciones de la aplicación de Android  ( Android application updates ) 
Hemos desarrollado una solicitud de Android y planificamos para instalarlos en tabletas y distribuir a nuestros clientes. Ahora tenemos que decidir sobre un p...

1  no puedo encontrar la aplicación en el mercado  ( Cant find app on market ) 
He instalado manualmente la APK de mi aplicación en Asus Transform y funciona bien, lo desplegé en el mercado, pero no lo puedo encontrar (puedo encontrarlo c...

46  Corriendo AMP (Apache MySQL PHP) en Android [CERRADO]  ( Running amp apache mysql php on android ) 
cerrado. Esta pregunta no cumple con pautas de desbordamiento de pila . Actualmente no está aceptando respuestas. ...

0  Windows 8 - Deshabilitar la barra de los encantos  ( Windows 8 disable charms bar ) 
Actualmente estoy trabajando para deshabilitar y bloquear las tabletas, y estoy teniendo un poco de tiempo para deshabilitar esta parte. En una tableta de pan...

198  Android: Permitir retrato y paisaje para tabletas, pero forzar retrato en el teléfono?  ( Android allow portrait and landscape for tablets but force portrait on phone ) 
Me gustaría que las tabletas puedan mostrar en retrato y paisaje (SW600DP o más), pero los teléfonos se limitarán a un retrato solamente. No puedo encontrar n...

141  Tableta o Teléfono - Android  ( Tablet or phone android ) 
¿Hay una manera de verificar si el usuario está usando una tableta o un teléfono? Tengo problemas con mi función de inclinación y mi nueva tableta (transforma...




© 2022 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos