【发布时间】:2015-08-05 10:42:25
【问题描述】:
我有一个自定义 ViewGroup 类和我添加到它的图像。当点击屏幕时,我想为添加的图像设置动画,以波浪状的方式穿过屏幕。我现在在下面,但是尽管图像以波浪状移动,但它跳得太快并且是模糊的。我怎样才能减慢它以稳定的波浪移动?
ValueAnimator animator = ValueAnimator.ofFloat(0, 1); // values from 0 to 1
if(animateImage) {
incrementalValue = 0f;
animator.setDuration(4000);
animator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {
@Override
public void onAnimationUpdate(ValueAnimator animation) {
float value = ((Float) (animation.getAnimatedValue()))
.floatValue();
float amplitude = 100f;
mImage.setTranslationX(incrementalValue);
mImage.setTranslationY((float) (amplitude * Math.sin((incrementalValue) * Math.PI)));
incrementalValue += 5f;
}
});
animator.setTarget(mImage);
animator.start();
}
【问题讨论】:
标签: android translate-animation