2014-06-17 84 views
0

我想在android中做一个像Jquery的动画滚动(在此网页中工作时,当您点击顶层菜单的选项)。可能吗?我已经看到存在scrollTo但可以做动画而不喜欢跳转。非常感谢你。滚动时的Android动画

+0

您使用的ListView? – Tejas

+0

不,我没有使用ListView。我用的布局 – user3733523

+0

重复这种滚动型: http://stackoverflow.com/questions/10621439/how-to-animate-scroll-position-how-to-scroll-smoothly –

回答

0

使用ObjectAnimator,这是滚动到顶部的样品:

public void scroolToTop() { 
       int x = 0; 
       int y = 0; 
     ObjectAnimator xTranslate = ObjectAnimator.ofInt(mScrollView, "scrollX", x); 
     ObjectAnimator yTranslate = ObjectAnimator.ofInt(mScrollView, "scrollY", y); 

     AnimatorSet animators = new AnimatorSet(); 
     animators.setDuration(1000L); 
     animators.playTogether(xTranslate, yTranslate); 
     animators.addListener(new AnimatorListener() { 

      @Override 
      public void onAnimationStart(Animator arg0) { 
       // TODO Auto-generated method stub 
      } 

      @Override 
      public void onAnimationRepeat(Animator arg0) { 
       // TODO Auto-generated method stub 

      } 

      @Override 
      public void onAnimationEnd(Animator arg0) { 
       // TODO Auto-generated method stub 

      } 

      @Override 
      public void onAnimationCancel(Animator arg0) { 
       // TODO Auto-generated method stub 

      } 
     }); 
     animators.start(); 
    }