2012-03-29 8 views
5

저는 맨 아래 250dp의 ImageView를 가지고 있으며 애니메이션을 번역하여 맨 아래의 50dp로 옮기고 싶습니다.Android Translate Animation

번역 애니메이션을 사용하는 방법을 알고 있지만 ToYValue 필드가 무엇인지 알 수 없습니다. 50 개 픽셀 아래로 이동을 의미

TranslateAnimation translate = new TranslateAnimation(Animation.RELATIVE_TO_PARENT,0,Animation.RELATIVE_TO_PARENT,0,Animation.ABSOLUTE,250,Animation.ABSOLUTE,50); 
translate.setDuration(1000); 
translate.reset(); 
translate.setFillAfter(true); 
iv.clearAnimation(); 
iv.startAnimation(translate); 

답변

2

당신이 현재 어디에서 시작을 의미하는 0의 fromYValue을 원하고, 50 toYValue :

코드는 다음과 같은 줘야 해. 이러한 값은 dp가 아니라 픽셀 단위로 표시됩니다. 그것이 dp에 있어야만한다면, 그것은 완전히 다른 질문입니다.

TranslateAnimation 문서의 "애니메이션 시작 부분에 적용 할 Y 좌표 변경"에서 키가 "변경"됩니다.

http://developer.android.com/reference/android/view/animation/TranslateAnimation.html