Я имею дело с ошибками в SDK для Facebook, поэтому, чтобы удалить ошибки, мне нужно будет установить drawable ни к чему, кроме NULL, просто ничего или пустое место или что-то еще. Как я могу сделать это программно?
Drawable=...
Ответ 1
Вы можете использовать прозрачный ColorDrawable:
Drawable transparentDrawable = new ColorDrawable(Color.TRANSPARENT);
Что a Drawable, который представляет прозрачный цвет и не имеет собственного размера.
Ответ 2
Пустой Drawable с шириной и высотой можно сделать с помощью прозрачного ColorDrawable и функции setBounds (Rect)
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()));