Android: especificación del tema personalizado para el diálogo personalizado AlertDialog.Builder envuelve el contenido en un diálogo
He creado un tema personalizado que hereda de 'Theme.Holo.Light.Dialog'.
<?xml version="1.0" encoding="utf-8"?> <resources> <style name="cust_dialog" parent="@android:style/Theme.Holo.Light.Dialog"> </style> </resources>
Mi código:
- Diálogo de Android con diseño personalizado: devolver datos
- PopUp diálogo Android de hilo de fondo
- Android: hacer que todo alrededor de Dialog sea más oscuro que el predeterminado
- Actividad a esperar para la entrada del fragmento de diálogo
- ¿Se ha pulsado el botón de preferencia?
private AlertDialog testDialog; AlertDialog.Builder testBuilder; LayoutInflater inflater = (LayoutInflater)this.getSystemService(LAYOUT_INFLATER_SERVICE); View layout = inflater.inflate(R.layout.test_dialog, (ViewGroup) findViewById(R.id.test_root)); testBuilder = new AlertDialog.Builder(this, R.style.cust_dialog); testBuilder.setView(layout); testBuilder.setTitle("Support"); testDialog = testBuilder.create(); testDialog.show();
Esto hace que mi diálogo esté dentro de un diálogo. ¿Cómo puedo solucionar esto?
Gracias.
EDITAR::::
Este es mi diseño test_dialog.xml:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/test_root" android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="fill_parent" > <Button android:id="@+id/test1" android:layout_width="300dp" android:layout_height="75dp" android:text="@string/test" android:gravity="center" /> <Button android:id="@+id/test2" android:layout_width="300dp" android:layout_height="75dp" android:text="@string/test" android:layout_below="@id/test1" android:gravity="center" /> </RelativeLayout>
- Cómo agregar dos campos de texto de edición en un cuadro de diálogo de alerta
- Popup (usando PopupWindow o Dialog) llena el ancho de la pantalla sin razón aparente
- El diálogo de búsqueda de Android no funciona
- Animar un cuadro de diálogo personalizado
- Quiero crear una pantalla de diálogo como la imagen de perfil de WhatsApp
- Llama al 911 en Android
- Diálogo con vista de lista y mensaje
- Establecer la fuente personalizada (TypeFace) en el diálogo en Android
Probar esto.
ContextThemeWrapper ctw = new ContextThemeWrapper( this, R.style.MyTheme ); AlertDialog.Builder builder= new AlertDialog.Builder( ctw ); LayoutInflater inflater = (LayoutInflater) ctw.getSystemService(LAYOUT_INFLATER_SERVICE); View view = inflater.inflate(R.layout.customdialogue, (ViewGroup) findViewById(R.id.layout_root));
Es muy importante obtener el Inflater para el diseño no a través del contexto usuall, sino a través del contexto del contenedor de contexto … struggeled también un poco en ese momento
Puedes probar esto
AlertDialog.Builder builder = new AlertDialog.Builder(activity, R.layout.test_dialog);