如何设置一个空的drawable

Mic*_*ana 32 android drawable

我正在处理Facebook SDK中的错误,所以要删除我需要设置一个drawable to nothing not bugs to nothing not NULL or empty space or empty.我该如何以编程方式执行此操作?

Drawable=...
Run Code Online (Sandbox Code Playgroud)

njz*_*zk2 85

你可以使用透明的ColorDrawable:

Drawable transparentDrawable = new ColorDrawable(Color.TRANSPARENT);
Run Code Online (Sandbox Code Playgroud)

这是一个Drawable代表透明色并且没有内在大小的.


小智 6

可以使用透明的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);
Run Code Online (Sandbox Code Playgroud)

如果你想要一个与另一个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()));
Run Code Online (Sandbox Code Playgroud)