как семафор
Я не уверен, что я получил точку. Если вы хотите изменить цвет, то вы можете играть с ColorMatrix:
image.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
ValueAnimator animation = ValueAnimator.ofFloat(0f, 1f);
animation.setDuration(2000);
animation.setRepeatCount(1);
animation.setRepeatMode(ValueAnimator.REVERSE);
animation.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {
@Override
public void onAnimationUpdate(ValueAnimator animation) {
image.setColorFilter(ColorFilterGenerator.adjustHue(animation.getAnimatedFraction() * 180f));
}
});
animation.start();
}
});
Если вы хотите, чтобы сделать изображение мигает, вы можете просто изменить видимость:
image.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
ValueAnimator animation = ValueAnimator.ofFloat(0f, 1f);
animation.setDuration(750);
animation.setRepeatCount(ValueAnimator.INFINITE);
animation.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {
@Override
public void onAnimationUpdate(ValueAnimator animation) {
image.setVisibility(animation.getAnimatedFraction() > 0.5 ? View.INVISIBLE : View.VISIBLE);
}
});
animation.start();
}
});
Спасибо! Хорошее решение – user3086708