Android 动画笔记

//View可以逐行扫描显示(属性)
void startAnim(final View view, float startPos, float endPos)
    {
        ValueAnimator vAnim = ValueAnimator.ofFloat(startPos, endPos);
        vAnim.addUpdateListener(new ValueAnimator.AnimatorUpdateListener()
        {
            @Override
            public void onAnimationUpdate(ValueAnimator animation)
            {
                float current = (Float)animation.getAnimatedValue();
                view.getLayoutParams().height = (int)current;
                view.requestLayout();
            }
        });

        vAnim.setDuration(spaceTime);
        vAnim.start();
    }
//位移动画(属性)
void verticalRun(final View view, float startPos, float endPos)
    {
        ValueAnimator animator = ValueAnimator.ofFloat(startPos, endPos);
        animator.setTarget(view);
        animator.setDuration(1000).start();
        //      animator.setInterpolator(value)  
        animator.addUpdateListener(new AnimatorUpdateListener()
        {
            @Override
            public void onAnimationUpdate(ValueAnimator animation)
            {
                view.setTranslationY((Float)animation.getAnimatedValue());
            }
        });
    }
//View移动(例子做的是Y轴方向的)
void slideview(final View view, final float p1, final float p2)
    {
        TranslateAnimation animation = new TranslateAnimation(0, 0, p1, p2);
        //            animation.setInterpolator(new OvershootInterpolator());
        animation.setDuration(3000);
        //            animation.setStartOffset(delayMillis);
        animation.setAnimationListener(new Animation.AnimationListener()
        {
            @Override
            public void onAnimationStart(Animation animation)
            {
            }

            @Override
            public void onAnimationRepeat(Animation animation)
            {
            }

            @Override
            public void onAnimationEnd(Animation animation)
            {
            }
        });
        view.startAnimation(animation);
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值