summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChris Craik <ccraik@google.com>2014-05-29 01:08:31 +0000
committerAndroid Git Automerger <android-git-automerger@android.com>2014-05-29 01:08:31 +0000
commit09daefbb9a6d09a62c8a2097a84bd79db1ddcebb (patch)
treec7dcc5ddff1c8d402c24cd7c38bbc51a9e59736c
parent80d55ba8e204e125caec822f3a4a1507582148be (diff)
parentc1073c3376763a68d4acff68be745227ee63bef9 (diff)
downloadframeworks_base-09daefbb9a6d09a62c8a2097a84bd79db1ddcebb.zip
frameworks_base-09daefbb9a6d09a62c8a2097a84bd79db1ddcebb.tar.gz
frameworks_base-09daefbb9a6d09a62c8a2097a84bd79db1ddcebb.tar.bz2
am ec67c4b0: Merge "Make ViewPropertyAnimator correctly damage shadow receivers" into lmp-preview-dev
* commit 'ec67c4b0ac8095c94c424a9fc37d7b11fa098ee9': Make ViewPropertyAnimator correctly damage shadow receivers
-rw-r--r--core/java/android/view/ViewPropertyAnimator.java9
1 files changed, 5 insertions, 4 deletions
diff --git a/core/java/android/view/ViewPropertyAnimator.java b/core/java/android/view/ViewPropertyAnimator.java
index b92b983..af1de78 100644
--- a/core/java/android/view/ViewPropertyAnimator.java
+++ b/core/java/android/view/ViewPropertyAnimator.java
@@ -1143,7 +1143,8 @@ public class ViewPropertyAnimator {
// Shouldn't happen, but just to play it safe
return;
}
- boolean useRenderNodeProperties = mView.mRenderNode != null;
+
+ boolean hardwareAccelerated = mView.isHardwareAccelerated();
// alpha requires slightly different treatment than the other (transform) properties.
// The logic in setAlpha() is not simply setting mAlpha, plus the invalidation
@@ -1151,13 +1152,13 @@ public class ViewPropertyAnimator {
// We track what kinds of properties are set, and how alpha is handled when it is
// set, and perform the invalidation steps appropriately.
boolean alphaHandled = false;
- if (!useRenderNodeProperties) {
+ if (!hardwareAccelerated) {
mView.invalidateParentCaches();
}
float fraction = animation.getAnimatedFraction();
int propertyMask = propertyBundle.mPropertyMask;
if ((propertyMask & TRANSFORM_MASK) != 0) {
- mView.invalidateViewProperty(false, false);
+ mView.invalidateViewProperty(hardwareAccelerated, false);
}
ArrayList<NameValuesHolder> valueList = propertyBundle.mNameValuesHolder;
if (valueList != null) {
@@ -1173,7 +1174,7 @@ public class ViewPropertyAnimator {
}
}
if ((propertyMask & TRANSFORM_MASK) != 0) {
- if (!useRenderNodeProperties) {
+ if (!hardwareAccelerated) {
mView.mPrivateFlags |= View.PFLAG_DRAWN; // force another invalidation
}
}