【发布时间】:2013-08-09 12:38:19
【问题描述】:
我正在处理 Facebook SDK 中的错误,因此为了消除错误,我需要将可绘制对象设置为空,而不是 NULL,只是空或空白等。我怎样才能以编程方式做到这一点?
Drawable=...
【问题讨论】:
我正在处理 Facebook SDK 中的错误,因此为了消除错误,我需要将可绘制对象设置为空,而不是 NULL,只是空或空白等。我怎样才能以编程方式做到这一点?
Drawable=...
【问题讨论】:
你可以使用透明的ColorDrawable:
Drawable transparentDrawable = new ColorDrawable(Color.TRANSPARENT);
这是一个Drawable,代表透明颜色,没有固有大小。
【讨论】:
可以使用 transparent 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);
如果您想要一个与另一个可绘制对象相同尺寸的空可绘制对象(例如 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()));
【讨论】: