我有三个具有相同波纹形状的按钮。
当我进入活动时,我会更改单个按钮形状的颜色。
RippleDrawable bg = (RippleDrawable) button.getBackground();
GradientDrawable gradient = (GradientDrawable) bg.findDrawableByLayerId(R.id.ripple_color);
gradient.setColor(Color.Black);
但是当我重新进入活动时,所有按钮都有这种新颜色。如何仅更改此形状实例而不是修改形状本身