679fe6ab6f4b9252ef414a0c0c5ad9633f3d0294 |
|
07-Oct-2016 |
Doris Liu <tianliu@google.com> |
Support calling start() in onAnimationFinished(...) in AVD This CL fixed an issue where calling start() from onAnimationFinished() caused AnimationListenerBridge::onAnimationFinished(...) to be unsafely re-entered and the new start listener was (incorrectly) reset to null. BUG: 31971397 Test: test apk in the bug linked above Change-Id: Ica809ef2dab884950b93b54f2d0cb4b81e9830f1
/frameworks/base/libs/hwui/PropertyValuesAnimatorSet.cpp
|
18e08a0170a429929e4b974143ecd0d6603b332c |
|
08-Aug-2016 |
Doris Liu <tianliu@google.com> |
Fix infinite AVD not running This CL fixed an integer overflow error caused by using integer literal when it should be a float literal that defines a double. BUG:30739855 Change-Id: If2bdb0eb7a2e93d28434bfe72ec11e8f1f2a1eda
/frameworks/base/libs/hwui/PropertyValuesAnimatorSet.cpp
|
f7167e8f286cff91dec01fdf617bf568f1d100e6 |
|
04-Aug-2016 |
Doris Liu <tianliu@google.com> |
Support repeatMode = reverse in AVD BUG: 30641232 Change-Id: I34c823a0a45c8441873a9b467275174c5529994b
/frameworks/base/libs/hwui/PropertyValuesAnimatorSet.cpp
|
c470466d7c89b55d8c5a13d79076fa2f8d624da1 |
|
23-Jun-2016 |
Doris Liu <tianliu@google.com> |
Fix NPE for checking for whether animators should play together BUG: 29586505 Change-Id: Ic2a67d51d2ac8d5bfb11ed7773c7c7e413cc28c7
/frameworks/base/libs/hwui/PropertyValuesAnimatorSet.cpp
|
718cd3eb70703c43f29ca37907bbf0e153d8cca0 |
|
18-May-2016 |
Doris Liu <tianliu@google.com> |
Handle hidden RT VectorDrawable animators This CL changes the target of VD specific animators to VectorDrawable, instead of RenderNode. The benefit of doing so is that animators can now detect whether the animation is meaningful by checking whether their VD target is in the display list. If not, that means the VD is not drawing for the current frame, in which case we can be smarter and more power efficient by removing the animator from the list and posting a delayed onFinished listener callback. By setting VD as the animation target, when an ImageView decides to update its drawable from one AVD to something else, we'll be able to detect that the previous AVD is no longer in the display list, and stop providing animation pulse to the stale AVD, which is something we couldn't do previously. This change also handles the case where one AVD instance could be drawn in two different views. Bug: 27441375 Change-Id: Iaad1ed09cfd526276b95db0dd695275c28e074e8
/frameworks/base/libs/hwui/PropertyValuesAnimatorSet.cpp
|
c4bb185d41cfb960ed9a3178a4f8974c351abdb0 |
|
19-Feb-2016 |
Doris Liu <tianliu@google.com> |
VectorDrawable native rendering - Step 5 of MANY This is reverting the revert of what reverts the revert of the original implementation. Fourth revert is a charm! This reverts commit df7fdb1e0bdb5c289bbc08047e5c710185503309. Change-Id: I6fc3a5accfd8b79c3da31bbc101ad9e9b4d6e7dd
/frameworks/base/libs/hwui/PropertyValuesAnimatorSet.cpp
|
df7fdb1e0bdb5c289bbc08047e5c710185503309 |
|
18-Feb-2016 |
Doris Liu <tianliu@google.com> |
Revert "Revert "Revert "VectorDrawable native rendering - Step 5 of MANY""" This reverts commit 0d20a275a5baf8579c8b9111cf2ce6615874a6b6. Change-Id: I97c782f1164a5d39ab74dc098cca71d9e1b30cd8
/frameworks/base/libs/hwui/PropertyValuesAnimatorSet.cpp
|
0d20a275a5baf8579c8b9111cf2ce6615874a6b6 |
|
11-Feb-2016 |
Doris Liu <tianliu@google.com> |
Revert "Revert "VectorDrawable native rendering - Step 5 of MANY"" This reverts commit e03ef25a3e44ef5d495e366c30b9b5b69fc58194. Change-Id: I9c2e1c891667451a3ee668e414bf337ad67279ab
/frameworks/base/libs/hwui/PropertyValuesAnimatorSet.cpp
|
e03ef25a3e44ef5d495e366c30b9b5b69fc58194 |
|
11-Feb-2016 |
John Reck <jreck@google.com> |
Revert "VectorDrawable native rendering - Step 5 of MANY" Bug: 27136799 This reverts commit 18bdf443e371e9f293439b4ff92cc79abaa422e5. Change-Id: I825b061eec2a591f2d18119ba64494624b9ad4f2
/frameworks/base/libs/hwui/PropertyValuesAnimatorSet.cpp
|
18bdf443e371e9f293439b4ff92cc79abaa422e5 |
|
02-Feb-2016 |
Doris Liu <tianliu@google.com> |
VectorDrawable native rendering - Step 5 of MANY Implemented reset() (public API for AVD) and reverse() (internal API that needs to be supported) Change-Id: Ife1650049f271cad1347943151a5800c40c20aa2
/frameworks/base/libs/hwui/PropertyValuesAnimatorSet.cpp
|
766431aa57c16ece8842287a92b2e7208e3b8ac3 |
|
04-Feb-2016 |
Doris Liu <tianliu@google.com> |
Revert "Revert "VectorDrawable native rendering - Step 4 of MANY"" This reverts commit 5a11e8d0ba21624025b89ac63bbd18befa55be0e. Change-Id: I7a48b59c4f930dad65ddc8590c25a12636244ea2
/frameworks/base/libs/hwui/PropertyValuesAnimatorSet.cpp
|
5a11e8d0ba21624025b89ac63bbd18befa55be0e |
|
04-Feb-2016 |
Doris Liu <tianliu@google.com> |
Revert "VectorDrawable native rendering - Step 4 of MANY" b/26949340 and b/26975469, b/26975079 as well This reverts commit f276acd98457bcaabc9e79a17a736b3b484f005e. Change-Id: I4b55177daf0d289bc03604c71fd4bf579f65073a
/frameworks/base/libs/hwui/PropertyValuesAnimatorSet.cpp
|
f276acd98457bcaabc9e79a17a736b3b484f005e |
|
07-Jan-2016 |
Doris Liu <tianliu@google.com> |
VectorDrawable native rendering - Step 4 of MANY This CL runs VectorDrawable animation on RenderThread. The changes in this CL include: - Convert all the animators in AnimatorSet for AVD into a set of RenderNodeAnimators. - Hook up the new animators with RenderThread - Add drawOp in RecordingCanvas for drawing VD so that during the animation on RenderThread, all the property changes on VD can be reflected on the screen. TODO: - Implement reverse and reset for AVD. Change-Id: I2df1d754f2db0ad098d9c15dde4bb2bdfafc2315
/frameworks/base/libs/hwui/PropertyValuesAnimatorSet.cpp
|