Android TextView DrawableTint en dispositivos pre v23

¿Hay alguna manera de que podamos teñir el Drawable utilizado en el TextView ? DrawableTint sólo funciona en API nivel 23 y superior.

Actualmente estoy usando un Vertical Linear Layout para lograr mi requisito.

 <LinearLayout style="@style/ChoiceIllustratorIconTextContainerStyle"> <ImageView style="@style/ChoiceIllustratorImageStyle" android:contentDescription="@string/cd_university" android:src="@drawable/ic_account_balance_white_24dp" /> <TextView style="@style/ChoiceIllustratorTextStyle" android:text="@string/ci_text_university" /> </LinearLayout> 

Y parece que, introduzca la descripción de la imagen aquí

Android studio me está sugiriendo que use Compound Drawble con TextView para lograr esto. Y soy capaz de lograrlo, pero no puedo encontrar una manera de Tint el dibujable.

 <TextView style="@style/ChoiceIllustratorTextStyle" android:drawablePadding="4dp" android:drawableTop="@drawable/ic_account_balance_white_24dp" android:text="@string/ci_text_university" /> 

La forma programática de hacerlo es

  Drawable[] drawables = textView.getCompoundDrawables(); if (drawables[0] != null) { // left drawable drawables[0].setColorFilter(color, Mode.MULTIPLY); } 

Esto funciona para todos los niveles de API.

Esta es su mejor opción para los dispositivos pre-Marshmallow.

Vea aquí . Puedes usar android:drawableTint .

 <TextView android:drawableTint="your_tint_color"/> 
  • Android: ¿La mejor biblioteca de análisis XML?
  • Error al intentar probar AnimatedVectorDrawable, "No se puede cambiar de x a z"
  • Usar el nombre del paquete en XML
  • ¿Cómo agregar una vista de desplazamiento a toda una actividad?
  • OpenCV para Android: Error al cargar el error del clasificador en cascada
  • Error al agregar CardView al diseño
  • Cómo configurar la altura y el ancho de textview texable compuesto en xml?
  • Notificación personalizada de Android que no muestra cambios de código
  • Android: guardar el estado del diseño cambiado dinámicamente
  • Cómo agregar efecto de sombra en drawable en android
  • CardCornerRadius muestra error
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.