Button BackgroundTint no funciona con AppCompat v23

Estoy tratando de usar AppCompat v23 para que tenga coloración de botón completo con BackgroundTint.

He añadido compile 'com.android.support:appcompat-v7:23.0.+' al archivo build.gradle de mi aplicación.

Tengo el tema de mi aplicación definido con android:theme="@style/AppTheme" en AndroidManifest.xml

En styles.xml tengo:

 <resources> <!-- Base application theme. --> <style name="AppTheme" parent="Theme.AppCompat.Light"> <!-- Customize your theme here. --> </style> </resources> 

No estoy tratando de anular nada, sólo estoy tratando de conseguir que el tema base funcione.

Estoy utilizando public class LandingActivity extends AppCompatActivity en mi declaración de actividad principal.

Por último, dentro del diseño tengo android:backgroundTint en un botón para establecer un color en colors.xml.

En un dispositivo que ejecuta 5.0 los colores funcionan perfectamente. En los dispositivos 4.0 no hay color en los botones. Es el gris por defecto.

Estoy seguro de que estoy perdiendo algo, pero no tengo ni idea de lo que es. ¿Hay otros pasos que debo tomar para permitir que la biblioteca de AppCompat funcione su magia?

En lugar de <Button android:backgroundTint="~" /> ,

tratar de usar

<android.support.v7.widget.AppCompatButton xmlns:app="http://schemas.android.com/apk/res-auto" app:backgroundTint="~"/>

  • ¿La forma más simple de probar una unidad de una aplicación de la biblioteca de Android?
  • ¿Qué es una NullPointerException y cómo puedo solucionarlo?
  • ¿Cómo animar el ancho y la altura de un Layout?
  • Android RecyclerView LayoutManager Excepción
  • Descubrimiento del servicio de red error de tutorial android: Servicio perdido, el teléfono se desactiva
  • ProGuard - ¿Cómo mantener los métodos y obfuscate ellos al mismo tiempo?
  • Cómo crear un JSONObject de objetos? Androide
  • SparseArray, compruebe si existe clave
  • Cómo subir imagen de mapa de bits desde un dispositivo Android?
  • Error: Este fragmento debe proporcionar un constructor predeterminado (un constructor público sin argumentos)
  • Llamar a servlet Java desde Android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.