Android PorterDuff.Mode错误:无法将PorterDuff解析为变量。

5

我有一个类,它继承LinearLayout,但是我不知道如何在这段代码中使用PorterDuff.Mode:

this.getBackground().setColorFilter(Color.parseColor("#a7d2e3"), PorterDuff.Mode.DARKEN);

“PorterDuff 无法解析为变量”

我已经导入了porterduff,从我的观察来看,PorterDuff是一个静态类。有什么想法吗?


9
你是否正确导入了它?你是否打错字了?import android.graphics.PorterDuff; - Jesper
太准确了,我正在导入import android.graphics.PorterDuff.Mode!谢谢!!!我已经花了很长时间在这个问题上苦苦思索。 - KingFu
现在我在那一行代码上得到了NullPointerException。奇怪的是,这个this.setBackgroundColor(Color.RED)没问题。这个视图是LinearLayout的子类……不知道是否不能在LinearLayout上调用getBackground/setColorFilter? - KingFu
我已经将其应用于ImageView上,但是在ImageView上没有得到颜色结果。 - Erum
2个回答

28

将以下代码添加到您的导入中,因为出于某种原因,Eclipse不会自动为此添加:

import android.graphics.PorterDuff;


1

只使用Mode.DARKEN,然后导入android.graphics.PorterDuff.Mode;


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接