我正在使用以下函数来启用和禁用可绘制对象...
public static void setDrawableState(Drawable d, boolean enabled)
{
if (d == null)
return;
d.mutate(); // so drawables don't share state anymore
if (enabled)
d.setAlpha(255);
else
d.setAlpha(100);
}
这在我尝试过的所有手机上都有效,但现在我发现它似乎不适用于Android 4.4.2(也许它甚至不是特定版本)。
是否有另一种(更好的)方法来设置可绘制对象的alpha值?或者我漏掉了什么重要的东西吗?
ImageButton
、MenuItem
或ActionItem
... 有时甚至是直接从资源中调用的可绘制对象,在调用上述函数后才被使用... 现在它们都不再起作用了... 但在其他版本中却可以。 - prom85