@TargetApi(Build.VERSION_CODES.LOLLIPOP)
private Drawable createFillDrawable() {
StateListDrawable drawable = new StateListDrawable();
drawable.addState(new int[] {android.R.attr.state_pressed},
createRectDrawable(mColorPressed)
);
drawable.addState(new int[] {}, createRectDrawable(mColorNormal));
if(Util.hasLollipop() && mUsingRipple) {
RippleDrawable ripple = new RippleDrawable(new ColorStateList(new int[][] {{}},
new int[] {mColorRipple}
), drawable, null);
setOutlineProvider(new ViewOutlineProvider() {
@Override
public void getOutline(View view, Outline outline) {
outline.setOval(0, 0, view.getWidth(), view.getHeight());
}
});
setClipToOutline(true);
mBackgroundDrawable = ripple;
return ripple;
}
mBackgroundDrawable = drawable;
return drawable;
}
Label.java 文件源码
java
阅读 24
收藏 0
点赞 0
评论 0
项目:AndroidProjectsClient
作者:
评论列表
文章目录