Android, как создать общий волновой эффект?

Есть некоторый код, который загружает пульсации, когда версия API 21 или больше.

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {           
    viewHolder.container.setForeground(context.getResources().getDrawable(type.rippleId));
}

Но там я загружаю drawable для определенного типа. Вот мой тип:

public enum Type {

    GREEN(R.color.green_1, R.drawable.ripple_green_1),
    PINK(R.color.pink_1, R.drawable.ripple_pink_1),

    public int colorId, rippleId;

    private Type(int colorId, int rippleId) {
        this.colorId = colorId;
        this.rippleId = rippleId;
    }

}

то, что я хотел бы сделать, это иметь общий волновой эффект и загрузить цвет из типа. Потому что, если завтра у меня будет другой тип, мне нужно создать еще одну рисованную рябь, с другим цветом, она не будет гибкой.

Я посмотрел быстро, но нет способа установить цвет. это набор рисовалок или что-то в этом роде.

Мне было интересно, есть ли чистый способ создания рисования (из кода или XML), и установить цвет.

Ваша помощь будет принята с благодарностью.:)

1 ответ

Проверьте эту библиотеку волновых эффектов и попробуйте реализовать этот пример в своем приложении.

используйте этот класс для своих целей.

Другие вопросы по тегам