2014-03-25 1 views
0

저는 오브젝트 애니메이터를 사용하여 확장/축소 애니메이션을 얻으려는 여러 접근법을 시도해 왔지만 지금까지 아무 것도 시도하지 않았습니다.android objectanimator 위에서 아래로 애니메이션을 확장/축소 하시겠습니까?

나는 this solution을 사용했으나 설명서를 읽을 때 애니메이터를 사용하여 애니메이션이 아닌 오브젝트를 영구히 애니메이션하는 것이 더 바람직하다고 말합니다.

내 코드의 문제점은 항상보기의 맨 위에서 시작하지만보기를 맨 아래에서 펼치거나 접을 필요가 있다는 것입니다.

public boolean collapse(View view, int start, int end) 
{ 
    AnimatorSet set = new AnimatorSet(); 
    ObjectAnimator a = ObjectAnimator.ofFloat(view, "translationY", start, end); 
    set.play(a); 
    set.setDuration(3000L); 
    set.setInterpolator(new LinearInterpolator()); 
    set.addListener(new AnimatorListenerAdapter() 
    { 
     @Override 
     public void onAnimationEnd(Animator animation) 
     { 
     } 
    }); 
    set.start(); 
    return true; 
} 

답변

2

ObjectAnimator.ofInt을 사용하고 "바닥"의 속성 이름을 사용하려고 :

여기 내 코드입니다. 그러면 뷰의 맨 아래부터 애니메이션이 적용됩니다. TranslationY는 뷰의 맨 위에 해당합니다.

+3

감사합니다. 속성 이름은 소문자 "하단"으로 작성해야합니다. –

관련 문제