¿Cómo cambiar el estilo de "diálogo" del sistema en Android?
Los pasos son los siguientes:
1. Escribe el estilo del texto.
El título de DIALOG es una vista de texto en sytles.xml, agregue el siguiente código para establecer su propio estilo de texto:
2? Establece el tema del título del cuadro de diálogo.
El texto del título anterior no se establece directamente como el estilo de título del cuadro de diálogo. También necesitamos escribir un estilo que represente el tema del título, que especifique el estilo de texto del título. El código es el siguiente:
< .item name="android:scrollHorizontally">true
3?Establece el tema del cuadro de diálogo.
A continuación, escribiremos el tema del diálogo y especificaremos el tema del título en él. Como algunas propiedades no son públicas, necesitamos heredar uno de los estilos originales, el código es el siguiente:
4 Personaliza el tema de la aplicación.
A continuación, necesitamos In En el tema de la aplicación especificamos que nuestro cuadro de diálogo utiliza dicho tema, por lo que necesitamos definir un tema de la aplicación. Nuevamente, dado que muchas de las propiedades del tema de la aplicación no son públicas (como las líneas azules debajo de los encabezados que se mencionarán a continuación). ), por lo que queremos heredar el estilo local NoActionBar" >>p>
5? Especificar el tema de la aplicación
Necesitamos especificar el tema de la aplicación en el archivo AndroidManifest.xml.
Este paso es tan simple como especificar el valor de android:theme en el marcado de la aplicación, como se muestra a continuación:
android:theme="@style/ParkingTheme"
6 ?Write AlertDialog tema.
No podemos heredar directamente el estilo AlertDialog del tema del sistema. Por ejemplo, especifique el tema principal como Theme.DeviceDefault.Dialog.Alert, Theme.Holo.Dialog.Alert, Theme.DeviceDefault.Light.Dialog.Alert o Theme.DeviceDefault.Dialog.Alert. Light.Dialog.Alert o Theme.Holo.Dialog.Alert. Todos estos estilos no se podrán compilar. Por lo tanto, necesitamos heredar el estilo de Dialog. Aquí, tomo Theme.Holo.Light.Dialog como ejemplo, el código es el siguiente: