public class AppAnimateUtil {
public static void handleRippleBg(View rippleView, ColorStateList colorStateList, Context context, Drawable originalDrawable) {
GradientDrawable gradientDrawable = new GradientDrawable();
gradientDrawable.setColor(Color.parseColor("#33000000")); // 設置形狀的顏色
gradientDrawable.setCornerRadius(UIUtils.dp2px(24f)); // 設置圓角半徑
RippleDrawable rippleDrawable = new RippleDrawable(colorStateList
, originalDrawable, gradientDrawable);
rippleView.setBackground(rippleDrawable);
}
使用
private void initRipple() {
int color = Color.parseColor("#DBE3EB");
//設置ripple正卧,5.0波紋效果
AppAnimateUtil.handleRippleBg(ivBack, ColorStateList.valueOf(color),
this, ivBack.getBackground());
AppAnimateUtil.handleRippleBg(mIvSave, ColorStateList.valueOf(color),
this, mIvSave.getBackground());
AppAnimateUtil.handleRippleBg(mIvCopy, ColorStateList.valueOf(color),
this, mIvCopy.getBackground());
}
最后編輯于 :
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者