@TargetApi(Build.VERSION_CODES.LOLLIPOP)
public void setRipple(final int mask) {
if (SDK_LOLLIPOP) {
if (mask != 0) {
ShapeDrawable shape = new ShapeDrawable(new Shape() {
@Override
public void draw(Canvas canvas, Paint paint) {
paint.setColor(mask);
canvas.drawPath(((CustomRoundRectDrawable) drawable).buildConvexPath(), paint);
}
});
RippleDrawable ripple = new RippleDrawable(buildColorStateList(mask), drawable, shape);
view.setBackground(ripple);
} else {
view.setBackground(drawable);
}
} else {
Log.i(TAG, "setRipple() only work for API 21+");
}
}
Slice.java 文件源码
java
阅读 38
收藏 0
点赞 0
评论 0
项目:Slice
作者:
评论列表
文章目录