public void setHeadersTitlColors(Swatch swatch) {

        if (swatch != null) {

            mBrightSwatch = swatch;

            mTitle.setBackgroundColor(
                mBrightSwatch.getRgb());

            mReviewsAuthorColor = swatch.getRgb();

            mMovieInfoTextViews.get(CONFIRMATION).setTextColor(
                swatch.getRgb());

            GUIUtils.tintAndSetCompoundDrawable(this, R.drawable.ic_domain_white_24dp,
                swatch.getRgb(), mMovieInfoTextViews.get(HOMEPAGE));

            GUIUtils.tintAndSetCompoundDrawable(this, R.drawable.ic_public_white_24dp,
                swatch.getRgb(), mMovieInfoTextViews.get(COMPANY));

            ButterKnife.apply(movieHeaders, GUIUtils.setter,
                swatch.getRgb());

            if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {

                Drawable drawable = mConfirmationView.getDrawable();
                drawable.setColorFilter(swatch.getRgb(),
                    PorterDuff.Mode.MULTIPLY);

            } else {

                mConfirmationView.setColorFilter(swatch.getRgb(),
                    PorterDuff.Mode.MULTIPLY);
            }
        }  // else use colors of the layout
    }
Starts an animation provided by a <animation-drawable> on Lollipop &
higher versions, in lower versions a simple set with a scale and a rotate
animation is shown
HackVG/app/src/main/java/com/hackvg/android/views/activities/MovieDetailActivity.java