我正在处理Facebook SDK中的错误,为了消除这些错误,我需要将可绘制对象设置为空,不是NULL,而是空或空格或其他东西。我如何以编程方式实现这个操作?
Drawable=...
您可以使用透明的 ColorDrawable
:
Drawable transparentDrawable = new ColorDrawable(Color.TRANSPARENT);
这是一个表示透明颜色并且没有内在大小的Drawable
。
使用透明的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 d = getResources().getDrawable(R.drawable.my_drawable);
Drawable transparentDrawable = new ColorDrawable(Color.TRANSPARENT);
transparentDrawable.setBounds(new Rect(0, 0, d.getMinimumWidth(), d.getMinimumHeight()));