- Add
ViewHelperclass which will delegate newViewproperty calls to their native counterparts when available. - Fix: Do not invalidate parent if view is not attached to anything.
- Fix: Respect pivot for both scaling in addition to rotating.
- Intelligent invalidation of parent view will only cause a redraw of the parts that have changed. (Thanks to Florent Pillet)
- Maintain weak reference to animated view so that we do not prevent it from being garbage collected.
- Ensure animation remains possible if view was removed from its parent at some point.
- Fix memory leaks that may occur in some situations keeping hard references to views after they were no longer needed.
- Allow reflection on private methods to mirror the JNI behavior.
- Avoid type conflict on some devices when loading animations from XML.
- Provide a feature-complete implementation of
ViewPropertyAnimatorfor Honeycomb which previously did not offer the full API of the Android 4.0+ version.
- Fix
StackOverflowErrorwhen usingAnimatorProxyon pre-3.0 devices.
- Added
ViewPropertyAnimatorcompatibility implementation. See the 'ViewPropertyAnimator Demo' sample for usage. AnimatorProxywill now return a previous instance is one has already been created for the specifiedView.
- Rotation and scale animation now mirrors the native counterpart behavior.
- Add 'Toggles' sample.
Animation classes are now under the com.nineoldandroids.animation package.
ObjectAnimatorwill now automatically use a compatibility implementation when animating any post-3.0 view property. The following properties are supported:alpha,translationX,translationY,scaleX,scaleY,x,y,rotation,rotationX,rotationY,pivotX,pivotY,scrollX, andscrollY.- Add
AnimationProxywhich allows for wrapping anyViewto enable alpha, translation, scale, and rotation animation. - Add 'Path Animation' demo to samples.
- Enable property animation. This requires
com.nineoldandroids.util.Propertyand not the native variant, however.
- Add
AnimatorInflaterclass. - Add 'Droid Flakes' demo to samples.
Initial release.