Не удалось найти RippleDrawable

Я хочу динамически создавать пульсации в коде.

Код:

if (android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
      buyButton.setBackground(getPressedColorRippleDrawable(primaryColor, darkerVariant));
}

public static RippleDrawable getPressedColorRippleDrawable(int color, int darkerVariant) {
    if (android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
        ColorStateList colorStateList = new ColorStateList(
                new int[][]
                        {new int[]{}},
                new int[]
                        {darkerVariant}
        );
        return new RippleDrawable(colorStateList, new ColorDrawable(color), null);
    }
    return null;
}

Это работает на Lollipop, но вызывает сбой приложения на моем GNEX (4.3).
Ошибка:

Не удалось найти класс 'android.graphics.drawable.RippleDrawable', на который ссылается фрагмент метода .ProductDetailFragment.getPressedColorRippleDrawable

07-17 12: 57: 45.757 30992-30992 / com.comizzo.ginsonline E / AndroidRuntime ﹕ ИСКЛЮЧИТЕЛЬНОЕ ИСКЛЮЧЕНИЕ: основное

java.lang.VerifyError: фрагменты / ProductDetailFragment

Но RippleDrawable никогда не используется в Gnex, потому что код не выполняется.

Как я могу это исправить ?

Ответы на вопрос(2)

Ваш ответ на вопрос