diff options
| author | Romain Guy <romainguy@google.com> | 2012-10-23 13:25:13 -0700 |
|---|---|---|
| committer | Romain Guy <romainguy@google.com> | 2012-10-23 13:25:13 -0700 |
| commit | 3a2d6aaf8e71a89f82517369acc03d46ffe9bb22 (patch) | |
| tree | a5f1a74f56734fc48863a3228c03d2a4be480fe0 /core/java/android/view | |
| parent | 41308e2936c768103d0e9c82500e97938d6797f1 (diff) | |
| download | frameworks_base-3a2d6aaf8e71a89f82517369acc03d46ffe9bb22.zip frameworks_base-3a2d6aaf8e71a89f82517369acc03d46ffe9bb22.tar.gz frameworks_base-3a2d6aaf8e71a89f82517369acc03d46ffe9bb22.tar.bz2 | |
Use existing display list to render the resize buffer
Bug #7400903
Change-Id: Ia2e534e47b4f67c280e2de7ce99cae0202751c42
Diffstat (limited to 'core/java/android/view')
| -rw-r--r-- | core/java/android/view/ViewRootImpl.java | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/core/java/android/view/ViewRootImpl.java b/core/java/android/view/ViewRootImpl.java index ded4cfc..fa79b07 100644 --- a/core/java/android/view/ViewRootImpl.java +++ b/core/java/android/view/ViewRootImpl.java @@ -29,14 +29,12 @@ import android.content.res.CompatibilityInfo; import android.content.res.Configuration; import android.content.res.Resources; import android.graphics.Canvas; -import android.graphics.Matrix; import android.graphics.Paint; import android.graphics.PixelFormat; import android.graphics.Point; import android.graphics.PointF; import android.graphics.PorterDuff; import android.graphics.Rect; -import android.graphics.RectF; import android.graphics.Region; import android.graphics.drawable.Drawable; import android.media.AudioManager; @@ -1440,7 +1438,13 @@ public final class ViewRootImpl implements ViewParent, mTranslator.translateCanvas(layerCanvas); } - mView.draw(layerCanvas); + DisplayList displayList = mView.mDisplayList; + if (displayList != null) { + layerCanvas.drawDisplayList(displayList, null, + DisplayList.FLAG_CLIP_CHILDREN); + } else { + mView.draw(layerCanvas); + } drawAccessibilityFocusedDrawableIfNeeded(layerCanvas); |
