Java 有没有一种方法可以在执行动画时减慢动画的速度?

Java 有没有一种方法可以在执行动画时减慢动画的速度?,java,android,android-animation,android-coordinatorlayout,Java,Android,Android Animation,Android Coordinatorlayout,如何控制动画的速度?“平移”动画从下到上,我希望在执行动画的过程中减慢动画的速度。我怎样才能做到这一点?以下是我所拥有的: public void SlideToAbove() { Animation slide = null; slide = new TranslateAnimation(Animation.RELATIVE_TO_SELF, 0.0f, Animation.RELATIVE_TO_SELF, 0.0f, Animation.RELAT

如何控制动画的速度?“平移”动画从下到上,我希望在执行动画的过程中减慢动画的速度。我怎样才能做到这一点?以下是我所拥有的:

public void SlideToAbove() {

    Animation slide = null;
    slide = new TranslateAnimation(Animation.RELATIVE_TO_SELF, 0.0f,
            Animation.RELATIVE_TO_SELF, 0.0f, Animation.RELATIVE_TO_SELF,
            0.0f, Animation.RELATIVE_TO_SELF, 0.0f);

    slide.setDuration(300);
    slide.setFillAfter(true);
    slide.setFillEnabled(true);
    toolBar.startAnimation(slide);

    final Animation finalSlide = slide;
    slide.setAnimationListener(new Animation.AnimationListener() {


        public void onAnimationStart(Animation animation) {
        }


        public void onAnimationRepeat(Animation animation) {
        }


        public void onAnimationEnd(Animation animation) {


            CoordinatorLayout.LayoutParams lp = new CoordinatorLayout.LayoutParams(
                    toolBar.getWidth(), toolBar.getHeight());
            lp.setMargins(0, 0, 0, 0);
            appBarLayout.setLayoutParams(lp);
            finalSlide.setFillAfter(true);

        }

    });
试试这个

slide =new TranslateAnimation(-100f, 0f, 0f, 0f);
slide.setDuration(600);
试试这个

slide =new TranslateAnimation(-100f, 0f, 0f, 0f);
slide.setDuration(600);

如果你希望这是最慢的,就多加一点。我的意思是,当底部到达顶部时,如何放慢时间。例如,当用户单击动画开始时,需要底部在4秒内到达顶部。slide=new TranslateAnimation(-100f,0f,0f,0f);主要是持续时间有帮助,但是你可以尝试一下,如果你想让它变得最慢的话,可以添加更多。我的意思是当底部到达顶部时,如何减慢时间。例如,当用户单击动画开始时,需要底部在4秒内到达顶部。slide=new TranslateAnimation(-100f,0f,0f,0f);主要是持续时间有帮助,但你可以试试这个