java - 有没有办法在执行时减慢翻译动画的速度?

标签 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.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);

关于java - 有没有办法在执行时减慢翻译动画的速度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41501284/

相关文章:

java - 检测二进制序列的第 n 项

java - 如何将多个变量从 java Activity 传递到 java 类?

Android Activity 从左到右过渡,带有缓入缓出曲线

android - Android 中的自定义按钮动画

android - 从服务器返回响应时完成 Activity ,但等待动画结束

java - netbeans平台教程问题

java - Java 中的通用数组的正确方法

java - 更改 nav_header_main 中的背景

android - 如何在 Android 中的 PhoneGap 的 CordovaWebView 之上覆盖原生 View ?

java - 如何为 Android 中所有单选按钮组中的所有单选按钮设置背景