docs: public void setCurrentItemShowing(int index, boolean animate) {
          if (index != HOUR_INDEX && index != MINUTE_INDEX && index != SECOND_INDEX) {
              Log.e(TAG, "TimePicker does not support view at index "+index);
              return;
          }
  
          int lastIndex = getCurrentItemShowing();
          mCurrentItemShowing = index;
          reselectSelector(getTime(), true, index);
  
          if (animate && (index != lastIndex)) {
              ObjectAnimator[] anims = new ObjectAnimator[4];
              if (index == MINUTE_INDEX && lastIndex == HOUR_INDEX) {
                  anims[0] = mHourRadialTextsView.getDisappearAnimator();
                  anims[1] = mHourRadialSelectorView.getDisappearAnimator();
                  anims[2] = mMinuteRadialTextsView.getReappearAnimator();
                  anims[3] = mMinuteRadialSelectorView.getReappearAnimator();
              } else if (index == HOUR_INDEX && lastIndex == MINUTE_INDEX){
                  anims[0] = mHourRadialTextsView.getReappearAnimator();
                  anims[1] = mHourRadialSelectorView.getReappearAnimator();
                  anims[2] = mMinuteRadialTextsView.getDisappearAnimator();
                  anims[3] = mMinuteRadialSelectorView.getDisappearAnimator();
              } else if (index == MINUTE_INDEX && lastIndex == SECOND_INDEX) {
                  anims[0] = mSecondRadialTextsView.getDisappearAnimator();
                  anims[1] = mSecondRadialSelectorView.getDisappearAnimator();
                  anims[2] = mMinuteRadialTextsView.getReappearAnimator();
                  anims[3] = mMinuteRadialSelectorView.getReappearAnimator();
              } else if (index == HOUR_INDEX && lastIndex == SECOND_INDEX) {
                  anims[0] = mSecondRadialTextsView.getDisappearAnimator();
                  anims[1] = mSecondRadialSelectorView.getDisappearAnimator();
                  anims[2] = mHourRadialTextsView.getReappearAnimator();
                  anims[3] = mHourRadialSelectorView.getReappearAnimator();
              } else if (index == SECOND_INDEX && lastIndex == MINUTE_INDEX) {
                  anims[0] = mSecondRadialTextsView.getReappearAnimator();
                  anims[1] = mSecondRadialSelectorView.getReappearAnimator();
                  anims[2] = mMinuteRadialTextsView.getDisappearAnimator();
                  anims[3] = mMinuteRadialSelectorView.getDisappearAnimator();
              } else if (index == SECOND_INDEX && lastIndex == HOUR_INDEX) {
                  anims[0] = mSecondRadialTextsView.getReappearAnimator();
                  anims[1] = mSecondRadialSelectorView.getReappearAnimator();
                  anims[2] = mHourRadialTextsView.getDisappearAnimator();
                  anims[3] = mHourRadialSelectorView.getDisappearAnimator();
              }
  
              if (anims[0] != null && anims[1] != null && anims[2] != null &&
                  anims[3] != null) {
                  if (mTransition != null && mTransition.isRunning()) {
                      mTransition.end();
                  }
                  mTransition = new AnimatorSet();
                  mTransition.playTogether(anims);
                  mTransition.start();
              } else {
                  transitionWithoutAnimation(index);
              }
          } else {
              transitionWithoutAnimation(index);
          }
      }