Android 动画(Animation )图片闪烁或上下跳动

 1.图片上下跳动

//图片上下浮动
    private void setTranslateAnimation(ImageView iv_chat_head) {
        ValueAnimator animator = ValueAnimator.ofInt(0, -25, 0);
        animator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {
            @Override
            public void onAnimationUpdate(ValueAnimator animation) {
                int currentValue = (Integer) animation.getAnimatedValue();
                // 获得改变后的值

                System.out.println(currentValue);
                // 输出改变后的值

                // 步骤4:将改变后的值赋给对象的属性值,下面会详细说明
//                iv_chat_head.setproperty(currentValue);

                iv_chat_head.setTranslationY(currentValue);

                // 步骤5:刷新视图,即重新绘制,从而实现动画效果
                iv_chat_head.requestLayout();
            }
        });
        animator.setRepeatMode(ValueAnimator.RESTART);
        animator.setRepeatCount(ValueAnimator.INFINITE);
        animator.setInterpolator(new AccelerateDecelerateInterpolator());
        animator.setDuration(2000);
        animator.start();
    }

 2.图片闪烁动画

//实现图片闪烁效果
    private void setFlickerAnimation(ImageView iv_chat_head) {
        final android.view.animation.Animation animation = new AlphaAnimation(1, 0); // Change alpha from fully visible to invisible
        animation.setDuration(1000); // duration - half a second
        animation.setInterpolator(new LinearInterpolator()); // do not alter animation rate
        animation.setRepeatCount(android.view.animation.Animation.INFINITE); // Repeat animation infinitely
        animation.setRepeatMode(android.view.animation.Animation.REVERSE); //
        iv_chat_head.setAnimation(animation);
    }

 

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值