I have the following XML:
-
Assuming that you want to have access to them through Java code after they are loaded as a Drawable in your app, you should be able to do something like the following:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
final LayerDrawable ld = (LayerDrawable) getResources().getDrawable(R.drawable.my_drawable);
final ClipDrawable d1 = (ClipDrawable) ld.findDrawableByLayerId(R.id.customPlayerProgress);
final ClipDrawable d2 = (ClipDrawable) ld.findDrawableByLayerId(R.id.customPlayerProgressSecondary);
/* modify ld, d1 and d2 by calling their methods here */
}
Also look at this for some more ideas.