Не удалось найти 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, потому что код не выполняется.
Как я могу это исправить ?