theme style ejemplo dark custom android customization android-dialog android-theme

android - style - Personalizando el diálogo extendiendo Dialog o AlertDialog



custom dialog android (1)

En el constructor de su clase que extiende la llamada de diálogo super(context, R.style.CustomDialog); He hecho esto muchas veces para crear diálogos personalizados con temas específicos.

Sin embargo, si el tema es lo único sobre el Diálogo que desea cambiar, puede intentar crear una instancia de la clase de Diálogo y pasarle el ID del tema como Dialog dialog = new Dialog(context, R.style.CustomDialog);

Un ejemplo de diálogo extendido:

public class MyDialog extends Dialog { public MyDialog(final Context context) { // Set your theme here super(context, R.style.MyDialogTheme); // This is the layout XML file that describes your Dialog layout this.setContentView(R.layout.myDialogLayout); } }

El resto del código que agregará a esta clase será exactamente igual a lo que escribiría en una clase de actividad.

Quiero hacer un Dialog personalizado. Como no me gusta su estilo, quiero tener un rectángulo redondeado en lugar de esquinas afiladas. Sé cómo implementarlo por tema en AndroidManifest.xml , por ejemplo, uso:

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

Y Theme.CustomDialog.xml :

<style name="Theme.CustomDialog" parent="android:style/Theme.Dialog"> <item name="android:windowBackground">@drawable/filled_box</item> <item name="android:windowNoTitle">true</item> filled_box.xml <shape xmlns:android="http://schemas.android.com/apk/res/android"> <solid android:color="#ffffffff"/> <stroke android:width="3dp" color="#ffff8080"/> <corners android:radius="30dp" /> <padding android:left="10dp" android:top="10dp" android:right="10dp" android:bottom="10dp" /> </shape>

¿Cómo puedo implementar un resultado similar extendiendo Dialog o AlertDialog ?