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);
}