한마디로 : 네, nineoldandroids 그 지원이 없습니다.
9oldandroids에서 ObjectAnimator의 소스를 보면, 프록시를 사용하여 애니메이션하려는 속성에 애니메이션을 적용한다는 것을 알 수 있습니다. 당신이 일반적으로 (그냥 com.nineoldandroids.animation 확실 할 것 같은
PROXY_PROPERTIES.put("alpha", PreHoneycombCompat.ALPHA);
PROXY_PROPERTIES.put("pivotX", PreHoneycombCompat.PIVOT_X);
PROXY_PROPERTIES.put("pivotY", PreHoneycombCompat.PIVOT_Y);
PROXY_PROPERTIES.put("translationX", PreHoneycombCompat.TRANSLATION_X);
PROXY_PROPERTIES.put("translationY", PreHoneycombCompat.TRANSLATION_Y);
PROXY_PROPERTIES.put("rotation", PreHoneycombCompat.ROTATION);
PROXY_PROPERTIES.put("rotationX", PreHoneycombCompat.ROTATION_X);
PROXY_PROPERTIES.put("rotationY", PreHoneycombCompat.ROTATION_Y);
PROXY_PROPERTIES.put("scaleX", PreHoneycombCompat.SCALE_X);
PROXY_PROPERTIES.put("scaleY", PreHoneycombCompat.SCALE_Y);
PROXY_PROPERTIES.put("scrollX", PreHoneycombCompat.SCROLL_X);
PROXY_PROPERTIES.put("scrollY", PreHoneycombCompat.SCROLL_Y);
PROXY_PROPERTIES.put("x", PreHoneycombCompat.X);
PROXY_PROPERTIES.put("y", PreHoneycombCompat.Y);
사용 ObjectAnimator
ObjectAnimator anim = ObjectAnimator.ofFloat(yourView, "translationX", 0f, 1f);
anim.setDuration(1000);
anim.start();
편집 :!. 여기 당신이 onTouchListener 내에서 뷰에 애니메이션을 적용 할 수있는 방법의 예입니다 공지 사항 그게 false를 반환하면 리스너가 이벤트를 소비하지 나타냅니다.
view.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View view, MotionEvent event) {
ObjectAnimator anim = ObjectAnimator.ofFloat(view, "translationX", 0f, 1f);
anim.setDuration(1000);
anim.start();
return false;
}
});
체크 아웃 [droidQuery (http://bit.ly/droidquery) Froyo와 호환되는 간단한 애니메이션을 작성합니다. * NineOldAndroids *를 사용하고 애니메이션 구문을 더 단순화합니다. – Phil