【问题标题】:Doesn't Android Tint support API level 19?Android Tint 不支持 API 级别 19 吗?
【发布时间】:2016-04-21 07:27:09
【问题描述】:

布局代码

按钮:

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

可绘制位图:

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 及更高版本中运行良好。

【问题讨论】:

    标签: android button colors tint


    【解决方案1】:

    Tint Drawable Resources

    使用 Android 5.0(API 级别 21)及更高版本,您可以对位图和 九个补丁定义为 alpha 掩码。你可以给它们上色 解析为颜色资源的资源或主题属性。

    【讨论】:

    • 我们能否在 API 级别 21 以下实现这一目标
    • @Sujay 我还没试过这个。你应该使用21
    • @Sujay 我很确定支持库完成了它的工作。
    • 是的,先生@BobMalooga
    【解决方案2】:

    AppCompat 支持库提供 API,您可以使用这些 API 来支持棒棒糖之前的设备(主要是 DrawableCompat#wrap()DrawableCompat#setTintList())。查看Chris Banes' blog post了解更多信息。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-04-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多