How can I programmatically change the color (#000000) of a shape in a layer list?
Here is my layer list:
-
-
-
Find your view
LayerDrawable layerDrawable = (LayerDrawable) yourView.getBackground();
GradientDrawable outer = (GradientDrawable) layerDrawable.findDrawableByLayerId(R.id.outer);
GradientDrawable middle = (GradientDrawable) layerDrawable.findDrawableByLayerId(R.id.middle);
GradientDrawable inner = (GradientDrawable) layerDrawable.findDrawableByLayerId(R.id.inner);
Set color
outer.setColor(Color.parseColor(#000000));
inner.setColor(Color.parseColor(#FFFFFF));