Android set XML shape as drawable programmatically-ThrowExceptions

Exception or error:

Hello I have a drawable myshape.xml, it contains a <shape> and I cannot set an android:id to shapes.

In my code I want to set the background of a view to this file using


where myshape.xml does not show up in my R file because it has no id. and I cannot set id to object.

In my XML I do set the shape by simply typing the drawable resource name. But I need to do this programmatically.

How to solve:

You don’t need to get the drawable yourself. Use this instead:


For future reference, if you do wish to get the drawable keep in mind that drawables live in the R.drawable namespace. So your code would became:


This is akin to what you do in your XML:


instead of


Leave a Reply

Your email address will not be published. Required fields are marked *