Only one animation can be applied to a view at a time so it was obvious that a custom class extending Animation was required to apply our many transformations. AnimatorProxy ( View view ) { setDuration ( 0 ); //perform transformation immediately setFillAfter ( true ); //persist transformation beyond duration view . This works extremely well and provides fluid, multi-property animation using NineOldAndroids for the new animation API but it still requires us to use the animation proxy class for these specific properties.