am b70cfb91: Merge "Avoid saveLayer in RippleDrawable if the background won\'t draw" into lmp-mr1-dev

* commit 'b70cfb9103b02e90409ba1f1bc334210f139774f':
  Avoid saveLayer in RippleDrawable if the background won't draw
This commit is contained in:
Alan Viverette
2014-10-15 21:21:59 +00:00
committed by Android Git Automerger

View File

@@ -718,10 +718,12 @@ public class RippleDrawable extends LayerDrawable {
final ChildDrawable[] array = mLayerState.mChildren;
final int count = mLayerState.mNum;
// We don't need a layer if we don't expect to draw any ripples, we have
// an explicit mask, or if the non-mask content is all opaque.
// We don't need a layer if we don't expect to draw any ripples or
// a background, we have an explicit mask, or if the non-mask content
// is all opaque.
boolean needsLayer = false;
if ((mExitingRipplesCount > 0 || mBackground != null) && mMask == null) {
if ((mExitingRipplesCount > 0 || (mBackground != null && mBackground.shouldDraw()))
&& mMask == null) {
for (int i = 0; i < count; i++) {
if (array[i].mId != R.id.mask
&& array[i].mDrawable.getOpacity() != PixelFormat.OPAQUE) {