@Override
  public void onViewCreated(View view, @Nullable Bundle savedInstanceState) {
    // Get the animation container
    ImageView animationContainer = (ImageView) view.findViewById(R.id.animation_container);

    // Create the animation backend
    // In addition, we wrap it with an activity check. Tap the view to stop the animation to see
    // an inactivity toast message after 2 seconds.
    // In order to remove the inactivity check, just remove the wrapper method and set it to
    // the backend directly.
    AnimationBackend animationBackend =
        AnimationBackendUtils.wrapAnimationBackendWithInactivityCheck(
            getContext(), ExampleColorBackend.createSampleColorAnimationBackend(getResources()));

    // Create a new animated drawable with the example backend
    final AnimatedDrawable2 animatedDrawable = new AnimatedDrawable2(animationBackend);

    // Set the animation as a background
    animationContainer.setImageDrawable(animatedDrawable);

    // Add a click listener to start / stop the animation
    animationContainer.setOnClickListener(
        new View.OnClickListener() {
          @Override
          public void onClick(View v) {
            if (animatedDrawable.isRunning()) {
              animatedDrawable.stop();
            } else {
              animatedDrawable.start();
            }
          }
        });

    // Start the animation
    animatedDrawable.start();
  }
Simple standalone activity that creates a new {@link AnimatedDrawable2} and a custom backend that
cycles through colors. Tap the view to start / stop the animation.

<p>When the animation is inactive for more than 2 seconds (no new frames drawn), a toast message
will be displayed.
samples/animation2/src/main/java/com/facebook/samples/animation2/color/SimpleColorFragment.java