I'm using a minSdkVersion 16 and targetSdkVersion 23.
The following is working for me, it uses
ContextCompat.getDrawable(context, R.drawable.drawable);
Instead of using:
layout.setBackgroundResource(R.drawable.ready);
Rather use:
layout.setBackground(ContextCompat.getDrawable(this, R.drawable.ready));
getActivity()
is used in a fragment, if calling from a activity use this
.