2016-04-21 10 views
-1

Layout код Кнопки:Неужели Android Tint не поддерживает API-уровень 19?

<Button 
    android:id="@+id/button1" 
    style="@style/OneButton" 
    android:layout_width="fill_parent" 
    android:drawableLeft="@drawable/ic_setting" 
    android:text="Setting"/> 

Bitmap для вытяжки:

ic_setting:

<?xml version="1.0" encoding="utf-8"?> 
<bitmap xmlns:android="http://schemas.android.com/apk/res/android" 
     android:src="@drawable/ic_redeem" 
     android:tint="@color/red"/> 

Это прекрасно работает в уровне API 21 и выше

ответ

2

Tint Drawable Resources

С Android 5.0 (уровень API 21) и выше вы можете отточить растровые изображения и девять патчей, определенных как альфа-маски. Вы можете покрасить их с помощью ресурсов или атрибутов темы, которые разрешают цветные ресурсы.

+1

Можем ли мы достичь этого ниже уровня API 21 – Sujay

+0

@Sujay Я еще не пробовал это. Вы должны использовать '21'. –

+2

@Sujay Я уверен, что библиотека поддержки выполняет свою работу. –

1

Библиотека поддержки AppCompat предоставляет API-интерфейсы, которые можно использовать для поддержки предварительно Lollipop устройств (в основном DrawableCompat#wrap() и DrawableCompat#setTintList()). За дополнительной информацией обращайтесь в Chris Banes' blog post.