我正在处理Facebook SDK中的错误,因此要删除我需要将一个drawable设置为nothing not NULL not NULL not nothing或empty space or something。我怎么能以编程方式做到这一点?
Drawable=...
答案 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()));