I have a Shape
defined in xml
. Now I need to change a solid color
from the code, could you please advice how?
I use this in my code
GradientDrawable myGrad = (GradientDrawable)rectangle.getBackground();
myGrad.setColor(Color.BLACK);
Hope this helps :)
EDIT: for GradientDrawable
instead of ShapeDrawable
I met the problem when I set the background of the item(in the listview)the shape defined in xml, I've got ClassCastException when I invoke the convertview's getBackground() method, but when I invoke the item's outest view's getBackground() method,the Exception disappear, the problem resolved.