animationlistener and view animator enhance