Android colorControlNormal atributos xml no funciona antes de Lollipop
He estado intentando cambiar el color de la línea de EditText
en la parte inferior, pero mi EditText
todavía no quiere cambiar el color, pero está utilizando el estilo del Material
.
He intentado cambiar el color después de esta respuesta: link
- CollapsingToolbarLayout a veces deja espacio en blanco debajo
- ¿Cómo puedo cambiar el tamaño de texto del elemento NavigationView?
- Error al inflar el fragmento de clase InflateException Archivo XML binario
- Cómo implementar Diseño de materiales Animaciones de superficie coreográficas
- Java.lang.IllegalArgumentException: Necesita utilizar un tema Theme.AppCompat (o descendente) con la biblioteca de diseño
Así que tengo un EditText
con el formulario Material
pero no los colores que he establecido.
He puesto appcompat-v7
en mi archivo de configuración Gradle
, y ya está trabajando para el color principal.
<style name="AppBaseTheme.MiddleTheme.Widget.EditText" parent="Theme.AppCompat.Light"> <item name="colorPrimary">@color/middle_primary</item> <!-- Those 3 lines are staying in red war in IntelliJ but it does build the project --> <item name="android:colorControlNormal">@color/middle_sqool_primary</item> <item name="android:colorControlActivated">@color/middle_sqool_primary</item> <item name="android:colorControlHighlight">@color/middle_sqool_primary</item> </style>
- ¿Cómo crear una paleta personalizada con color personalizado para la aplicación Material Design?
- ¿Cómo hace PocketCasts esta transición / efecto?
- cómo cambiar el color de texto del elemento de menú de la barra de acciones en el diseño del material
- Quitar sombra de Autodesplegable de AutoCompleteTextView
- Android Design Navigation Drawer - ¿Cómo agregar un conmutador en el navegador xml?
- Android TimePickerDialog color del diseño del material
- Botón de diseño del material
- Hoja inferior de Android Modal (Diálogo) no se abre completamente
Tienes que configurar colorControlActivated
, colorControlHighlight
y colorControlNorma
l en el tema de tu aplicación (o tema de actividad) que no esté en tu estilo editado.
Algo como esto:
<style name="Theme.App.Base" parent="Theme.AppCompat.Light"> <item name="colorControlNormal">@color/middle_sqool_primary</item> <item name="colorControlActivated">@color/middle_sqool_primary</item> <item name="colorControlHighlight">@color/middle_sqool_primary</item> </style>
Como solución, pruebe a usar android.support.v7.widget.AppCompatEditText
lugar de EditText
. Siempre debe utilizarlo para vistas creadas mediante programación.
Bastante seguro de que lo hizo, pero asegúrese de que está editando temas en la carpeta de values
y no en los values-v21
uno (si lo hay).
Tuve un problema similar. Quería cambiar el color de resaltado de los elementos del menú. Y ninguno de estos atributos no funcionó (Support Library v25.0.0).
El único atributo que me permitió cambiar el color en dispositivos Pre-L es este:
<item name="actionBarItemBackground">@drawable/YOUR_DRAWABLE</item>
Dejé de buscar otras soluciones porque es obvio que la biblioteca de soporte técnico no está preparada para el código de producción.
- Android editar contacto
- Cómo hacer android: background = "? Android: trabajo attr / selectableItemBackground en API nivel 8