OSDN Git Service

Make --no-window-animation flag apply to animators, too
authorChet Haase <chet@google.com>
Tue, 13 Jun 2017 14:15:46 +0000 (07:15 -0700)
committerChet Haase <chet@google.com>
Thu, 15 Jun 2017 01:55:19 +0000 (18:55 -0700)
There is a flag for 'adb shell am instrument' that disables animations, which
is useful for testing (if you want to, for example, disable animations to speed
up tests or remove animation-caused side-effects as a factor). But only the
pre-honeycomb animations (window transitions and window animations) were listening
to this flag. This change makes animators listen as well, so all three duration scale
settings are affected.

Bug: 32072407  --no_window_animation ADB arg should set all animation scales to 0.0f
Test: manual. Ran frameworks APCT tests with --no_window_animation and verified
that all three types of animations had their duration scales set to 0 for the
duration of the tests.

Change-Id: I5ae4a60faa714c9534dfae58d1efcd54f577d82b

cmds/am/src/com/android/commands/am/Instrument.java

index 8eefd25..4966b43 100644 (file)
@@ -382,6 +382,7 @@ public class Instrument {
                 oldAnims = mWm.getAnimationScales();
                 mWm.setAnimationScale(0, 0.0f);
                 mWm.setAnimationScale(1, 0.0f);
+                mWm.setAnimationScale(2, 0.0f);
             }
 
             // Figure out which component we are tring to do.