如何设置一个空的drawable

时间:2013-08-09 12:38:20

标签: android drawable

我正在处理Facebook SDK中的错误,因此要删除我需要将一个drawable设置为nothing not NULL not NULL not nothing或empty space or something。我怎么能以编程方式做到这一点?

Drawable=...

2 个答案:

答案 0 :(得分:79)

您可以使用透明的ColorDrawable

Drawable transparentDrawable = new ColorDrawable(Color.TRANSPARENT);

这是一个代表透明色的Drawable,并且没有固有的大小。

答案 1 :(得分:5)

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

来绘制宽度和高度为空的Drawable
 int left=0,top=0,right=32,bottom=32;
 Drawable transparentDrawable = new ColorDrawable(Color.TRANSPARENT);
 transparentDrawable.setBounds(left,top,right,bottom);

如果你想要一个与另一个drawable相同的空的drawable(比如d):

 Drawable d = getResources().getDrawable(R.drawable.my_drawable);
 Drawable transparentDrawable = new ColorDrawable(Color.TRANSPARENT);
 transparentDrawable.setBounds(new Rect(0, 0, d.getMinimumWidth(), d.getMinimumHeight()));