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 ответ
Проверьте эту библиотеку волновых эффектов и попробуйте реализовать этот пример в своем приложении.
используйте этот класс для своих целей.