ventanas tipos studio emergentes edittext diálogos dialogos dialogo crear con android dialog styles themes

android - tipos - comportamiento extraño al aplicar el tema al diálogo bajo api 21



tipos de dialogos en android studio (1)

Asegúrese de tener que import android.support.v7.app.AlertDialog esto.

Entonces crea de esta manera

AlertDialog.Builder builder = new AlertDialog.Builder(this, R.style.DialogStyle); builder.setTitle("Title"); builder.setMessage("Abc ..."); builder.setPositiveButton("OK", null); builder.setNegativeButton("Cancel", null); builder.show();

y Crear estilo en styles.xml

<style name="DialogStyle" parent="Theme.AppCompat.Light.Dialog.Alert"> <item name="colorAccent">#FFCC00</item> <item name="android:textColorPrimary">#FFFFFF</item> <item name="android:background">#5fa3d0</item> </style>

Esta pregunta ya tiene una respuesta aquí:

Estoy usando el tema "Theme.AppCompat.Light.NoActionBar" en mi aplicación. Quiero hacer algunos de mis diálogos aplicando el tema oscuro de AppCompat.

Entonces, creé el estilo para el diálogo

<style name="MyDialogStyle" parent="Theme.AppCompat.Dialog"> </style>

(el mismo problema cuando el padre es "Theme.AppCompat.Dialog.Alert") uno en el archivo xml sin restricción de versión y el mismo estilo en el archivo xml con la versión api 21. para invocar el diálogo usé esta función:

public void showSimplestDialog(View view) { AlertDialog.Builder builder = new AlertDialog.Builder(this,R.style.MyDialogStyle); AlertDialog alertDialog = builder.setTitle("title") .setMessage("message ") .create(); alertDialog.show(); }

el resultado en api 21+ se ve bien

pero en la API 17 obtuve algunos antecedentes duplicados de los que no puedo deshacerme (incluso cuando trato de aplicar una vista personalizada al diálogo con builder.setView (MyView)