Android задает форму XML как программную программу
Здравствуйте, у меня есть drawable myshape.xml, он содержит <shape>
, и я не могу установить android: id для фигур.
В моем коде я хочу установить фон представления в этот файл, используя
catAll.setBackgroundDrawable(getResources().getDrawable(R.id......???));
где myshape.xml не отображается в моем R файле, потому что у него нет идентификатора. и я не могу установить id для объекта.
В моем XML я устанавливаю форму, просто набирая имя ресурса с возможностью рисования. Но мне нужно сделать это программно.
Ответы
Ответ 1
Вам не нужно вытаскивать себя. Используйте это вместо:
catAll.setBackgroundResource(R.drawable.myshape);
Для справки в будущем, если вы do хотите получить drawable, имейте в виду, что drawables живут в пространстве имен R.drawable. Таким образом, ваш код стал бы:
getResources().getDrawable(R.drawable.myshape);
Это сродни тому, что вы делаете в своем XML:
@drawable/myshape
вместо
@id/myshape