Android 如何设置一个空的drawable

Android 如何设置一个空的drawable,android,drawable,Android,Drawable,我正在处理FacebookSDK中的bug,因此要删除bug,我需要将drawable设置为nothing,而不是NULL,只是nothing或空白空间之类的。如何以编程方式实现这一点 Drawable=... 您可以使用透明的可着色的: Drawable transparentDrawable = new ColorDrawable(Color.TRANSPARENT); 这是一个表示透明颜色的可绘制,没有固有大小。可以使用透明可绘制和函数setBounds(Rect) 如果您想要一个尺寸

我正在处理FacebookSDK中的bug,因此要删除bug,我需要将drawable设置为nothing,而不是NULL,只是nothing或空白空间之类的。如何以编程方式实现这一点

Drawable=...

您可以使用透明的
可着色的

Drawable transparentDrawable = new ColorDrawable(Color.TRANSPARENT);

这是一个表示透明颜色的
可绘制
,没有固有大小。

可以使用透明可绘制和函数setBounds(Rect)

如果您想要一个尺寸与另一个可绘制部件相同的空可绘制部件(如d):


所以,如果你试图得到固有宽度,它会返回什么?根据消息来源,我会说-1。谢谢。我用了你的代码,它成功了。我想它返回了0或其他什么。没关系,这是最简单的解决方案。非常感谢。
 int left=0,top=0,right=32,bottom=32;
 Drawable transparentDrawable = new ColorDrawable(Color.TRANSPARENT);
 transparentDrawable.setBounds(left,top,right,bottom);
 Drawable d = getResources().getDrawable(R.drawable.my_drawable);
 Drawable transparentDrawable = new ColorDrawable(Color.TRANSPARENT);
 transparentDrawable.setBounds(new Rect(0, 0, d.getMinimumWidth(), d.getMinimumHeight()));