【问题标题】:Support libraries 22.1.1 and Drawable Tinting支持库 22.1.1 和 Drawable Tinting
【发布时间】:2015-05-03 07:23:27
【问题描述】:

两周前,谷歌发布了新的支持库,其中 v4 库使您可以“使用”为可绘制对象着色的 Lollipop 功能。

但是到目前为止,我只能以编程方式做到这一点。在那里你包装了可绘制对象,它基本上会返回一个新的可绘制对象,允许你对其进行着色。

问题: 现在我想问一下是否可以通过 xml 为 drawables 着色。标准棒棒糖方式不适用于 AppCompat。

【问题讨论】:

标签: android android-appcompat


【解决方案1】:

基本上它不能通过 XML 工作。我也无法通过 XML 工作,但如果我以编程方式进行,它工作得很好。

【讨论】:

  • 但并不是每个结果都可以通过编程实现。你会怎么做,比如 CheckedTextView 的可绘制选择器?
  • 好吧,我做过一次是为了制作我自己的 FavouriteButton。我创建了一个覆盖 CheckBox 的类,然后像这样覆盖 onDraw 方法 if (isChecked() || isPressed()) { getBackground().setColorFilter(accentColor, PorterDuff.Mode.SRC_ATOP); } else { getBackground().setColorFilter(normalColor, PorterDuff.Mode.SRC_ATOP); }
猜你喜欢
  • 1970-01-01
  • 2018-10-05
  • 2017-12-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-02-05
  • 2013-05-20
  • 2017-03-23
相关资源
最近更新 更多