2011-08-23 6 views
1

Scrollview에 애니메이션을 적용하려고합니다. 특히 SmoothScrollTo (x, y) 함수입니다. 내가 이것에 대해 어떻게 생각하는지에 대한 아이디어. 감사합니다.android scrollview animation

ScrollView scroller = (ScrollView) findViewById(R.id.scroller); 
if(true){ 
     scroller.smoothScrollTo(0,30); 
     animation anim = AnimationUtils.loadAnimation(this, R.anim.down); 
     anim.setFillAfter(true); 
     scroller.startAnimation(anim); 


} else{ 
      ..... 
} 
+0

Scrollview는 항상 스크롤하며 왜 애니메이션을 적용 하시겠습니까? – Randroid

+0

scrollTo 함수의 속도를 제어하고 싶습니다. 그래서 저는 애니메이션을 통해 그렇게 할 수 있다고 생각합니다. – Switch

답변

0

아니요. 스크롤러에 애니메이션을 추가하는지 확실하지 않습니다. 나는 틀렸어. 한 가지 방법은 Timer 및 TimerTask를 사용하여 scrollTo 값을 증가/감소시키는 작업을 예약하는 것입니다. 작업이 빠르게 실행되고 스크롤 속도가 느려지는 간격을 변경할 수 있습니다.

1

부드럽게 스크롤하려면 스크롤 할 때 애니메이션을 적용 할 필요가 없습니다. 리플렉션을 사용하여 사용자 정의 Scroller & 인터폴 레이터를 설정하십시오. 이 같은

뭔가 :

Field mScroller; 
mScroller = ScrollView.class.getDeclaredField("mScroller"); 
mScroller.setAccessible(true); 

CustomScroller scroller = new CustomScroller(getContext(), new AccelerateInterpolator()); 
mScroller.set(this, scroller); 

서라운드 시도/캐치 &이 유 이동합니다.

사용자 smoothScrollTo 메서드입니다.