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í:
- Diálogo de alerta Android con fondo adicional 5 respuestas
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)