@Override
                    public void onAnimationEnd(Animator animation) {
                        if (!mCanceled) {
                            // Set it to the new text when the old rotator ends - this is when
                            // it is perpendicular to the user (thus making the switch
                            // invisible)
                            newTextView.setText(newText);
                        }
                    }
Custom change animation. Fade to black on the container background, then back
up to the new bg coolor. Meanwhile, the text rotates, switching along the way.
If a new change animation occurs on an item that is currently animating
a change, we stop the previous change and start the new one where the old
one left off.
RecyclerViewAnimations/app/src/main/java/examples/android/com/recyclerviewanimations/MainActivity.java