Android Tint不支持API级别19吗?

时间:2016-04-21 07:27:10

标签: android button colors tint

的布局代码

按钮:

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

drawable的位图:

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 个答案:

答案 0 :(得分:2)

<强> Tint Drawable Resources

  

使用Android 5.0(API级别21)及以上版本,您可以对位图和色调进行着色   九个补丁定义为alpha蒙版。你可以用颜色着色   解析为资源着色的资源或主题属性。

答案 1 :(得分:1)

AppCompat支持库提供了可用于支持前Lollipop设备的API(主要是DrawableCompat#wrap()DrawableCompat#setTintList())。查看Chris Banes' blog post了解详情。