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

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

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

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

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

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

Solutions Collecting From Web of "Android задает форму XML как программную программу"

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

 catAll.setBackgroundResource(R.drawable.myshape); 

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

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

Это похоже на то, что вы делаете в своем XML:

 @drawable/myshape 

вместо

 @id/myshape