2016-04-08 3 views

ответ

0

как семафор

Я не уверен, что я получил точку. Если вы хотите изменить цвет, то вы можете играть с 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(); 
    } 
}); 

+0

Спасибо! Хорошее решение – user3086708