docs: private void setCurrentItemShowing(int index, boolean animateCircle, boolean delayLabelAnimate,
              boolean announce) {
          mTimePicker.setCurrentItemShowing(index, animateCircle);
  
          TextView labelToAnimate;
          switch(index) {
              case HOUR_INDEX:
                  int hours = mTimePicker.getHours();
                  if (!mIs24HourMode) {
                      hours = hours % 12;
                  }
                  mTimePicker.setContentDescription(mHourPickerDescription + ": " + hours);
                  if (announce) {
                      Utils.tryAccessibilityAnnounce(mTimePicker, mSelectHours);
                  }
                  labelToAnimate = mHourView;
                  break;
              case MINUTE_INDEX:
                  int minutes = mTimePicker.getMinutes();
                  mTimePicker.setContentDescription(mMinutePickerDescription + ": " + minutes);
                  if (announce) {
                      Utils.tryAccessibilityAnnounce(mTimePicker, mSelectMinutes);
                  }
                  labelToAnimate = mMinuteView;
                  break;
              default:
                  int seconds = mTimePicker.getSeconds();
                  mTimePicker.setContentDescription(mSecondPickerDescription + ": " + seconds);
                  if (announce) {
                      Utils.tryAccessibilityAnnounce(mTimePicker, mSelectSeconds);
                  }
                  labelToAnimate = mSecondView;
          }
  
          int hourColor = (index == HOUR_INDEX) ? mSelectedColor : mUnselectedColor;
          int minuteColor = (index == MINUTE_INDEX) ? mSelectedColor : mUnselectedColor;
          int secondColor = (index == SECOND_INDEX) ? mSelectedColor : mUnselectedColor;
          mHourView.setTextColor(hourColor);
          mMinuteView.setTextColor(minuteColor);
          mSecondView.setTextColor(secondColor);
  
          ObjectAnimator pulseAnimator = Utils.getPulseAnimator(labelToAnimate, 0.85f, 1.1f);
          if (delayLabelAnimate) {
              pulseAnimator.setStartDelay(PULSE_ANIMATOR_DELAY);
          }
          pulseAnimator.start();
      }