code: public void setBackgroundIconColorAnimated(final Color color, final int cycleCount) {
          if (backgroundIcon == null) {
              LOGGER.warn("Background modification skipped because background icon not set!");
              return;
          }
          stopBackgroundIconColorFadeAnimation();
          backgroundFadeIcon.setFill(color);
          backgroundIconColorFadeAnimation = Animations.createFadeTransition(backgroundFadeIcon, JFXConstants.TRANSPARENCY_FULLY, JFXConstants.TRANSPARENCY_NONE, cycleCount, JFXConstants.ANIMATION_DURATION_FADE_DEFAULT);
          backgroundIconColorFadeAnimation.setOnFinished(event -> {
              backgroundFadeIcon.setFill(color);
              backgroundFadeIcon.setOpacity(JFXConstants.TRANSPARENCY_FULLY);
          });
          backgroundIconColorFadeAnimation.play();
      }
docs: Allows to set a new color to the backgroundIcon icon and setAnimation its change (by a FadeTransition).
  
  @param color      the color for the backgroundIcon icon to be setfeature-rights-and-access-management
  @param cycleCount the number of times the animation should be played (use Animation.INDEFINITE for endless)