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.
- Creación de una cuadrícula como diseño en Android
- ¿Puedo usar variables en XML para Android?
- Error al crear un proyecto de Android con Maven
- Dibujar la forma de Android xml diagonal con triángulos
- Android - Centro de vista de texto en LinearLayout
<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,
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" />
- ScrollView no está jugando bien con RelativeLayout
- Error de xml en Eclipse después de actualizar las herramientas de SDK de Android
- Hacer AppBarLayout responder a desplazamiento en WebView
- Combinando wrap_content en el padre y fill_parent en el niño
- Mi proyecto de Android ha duplicado las declaraciones entre Enum y string.xml
- Cómo detener el evento de clic a través de un fondo semitransparente?
- XmlPullParserException esperado end_tag
- Barra de herramientas que se superpone debajo de la barra de estado
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"/>
- ¿Cajón de la navegación sobre la barra de estado en turrón?
- DexIndexOverflowException Con la API de Google Maps