Подтвердить что ты не робот

Android задает форму XML как программную программу

Здравствуйте, у меня есть drawable myshape.xml, он содержит <shape>, и я не могу установить android: id для фигур.

В моем коде я хочу установить фон представления в этот файл, используя

catAll.setBackgroundDrawable(getResources().getDrawable(R.id......???));

где myshape.xml не отображается в моем R файле, потому что у него нет идентификатора. и я не могу установить id для объекта.

В моем XML я устанавливаю форму, просто набирая имя ресурса с возможностью рисования. Но мне нужно сделать это программно.

4b9b3361

Ответ 1

Вам не нужно вытаскивать себя. Используйте это вместо:

catAll.setBackgroundResource(R.drawable.myshape);

Для справки в будущем, если вы do хотите получить drawable, имейте в виду, что drawables живут в пространстве имен R.drawable. Таким образом, ваш код стал бы:

getResources().getDrawable(R.drawable.myshape);

Это сродни тому, что вы делаете в своем XML:

@drawable/myshape

вместо

@id/myshape