/**
* Generate bg drawable drawable.
*
* @param radii 圆角角度
* @param borderWidth 厚度
* @param color 颜色
* @return the drawable
*/
public static Drawable generateRoundBorderDrawable(float radii, float borderWidth, int color) {
float[] radiiF = new float[]{radii, radii, radii, radii, radii, radii, radii, radii};//四个角的 圆角幅度,8个可以设置的值,每个角都有2个边 2*4=8个
RectF rectF = new RectF(borderWidth, borderWidth, borderWidth, borderWidth);
Shape roundRectShape = new RoundRectShape(radiiF, rectF, radiiF);//圆角背景
ShapeDrawable shopDrawablePress = new ShapeDrawable(roundRectShape);//圆角shape
shopDrawablePress.getPaint().setColor(color);//设置颜色
return shopDrawablePress;
}
java类android.graphics.drawable.shapes.Shape的实例源码
ResUtil.java 文件源码
项目:RLibrary
阅读 28
收藏 0
点赞 0
评论 0
ResUtil.java 文件源码
项目:RLibrary
阅读 31
收藏 0
点赞 0
评论 0
public static Drawable generateCircleBgDrawable(float width, int color) {
Shape arcShape = new ArcShape(0, 360);
ShapeDrawable shopDrawablePress = new ShapeDrawable(arcShape);//圆形shape
shopDrawablePress.getPaint().setColor(color);//设置颜色
shopDrawablePress.getPaint().setStyle(Paint.Style.STROKE);//设置颜色
shopDrawablePress.getPaint().setStrokeWidth(width);//设置颜色
return shopDrawablePress;
}
ResUtil.java 文件源码
项目:RLibrary
阅读 33
收藏 0
点赞 0
评论 0
/**
* 创建一个框框的Drawable
*/
public static Drawable createStrokeDrawable(int color, float radii, float borderWidth) {
float[] outRadii = new float[]{radii, radii, radii, radii, radii, radii, radii, radii};//四个角的 圆角幅度,8个可以设置的值,每个角都有2个边 2*4=8个
RectF inset = new RectF(borderWidth, borderWidth, borderWidth, borderWidth);
Shape roundRectShape = new RoundRectShape(outRadii, inset, outRadii);//圆角背景
ShapeDrawable shapeDrawable = new ShapeDrawable(roundRectShape);//圆角shape
shapeDrawable.getPaint().setColor(color);//设置颜色
return shapeDrawable;
}
ResUtil.java 文件源码
项目:RLibrary
阅读 32
收藏 0
点赞 0
评论 0
public static Drawable createSolidDrawable(int color, float radii) {
float[] outRadii = new float[]{radii, radii, radii, radii, radii, radii, radii, radii};//四个角的 圆角幅度,8个可以设置的值,每个角都有2个边 2*4=8个
Shape roundRectShape = new RoundRectShape(outRadii, null, null);//圆角背景
ShapeDrawable shapeDrawable = new ShapeDrawable(roundRectShape);//圆角shape
shapeDrawable.getPaint().setColor(color);//设置颜色
return shapeDrawable;
}
BrushDrawable.java 文件源码
项目:libcommon
阅读 26
收藏 0
点赞 0
评论 0
public void setRotation(final float rotation) {
// if (DEBUG) Log.v(TAG, "setRotation:" + rotation);
final Shape shape = getShape();
if (shape instanceof BaseShape) {
((BaseShape)shape).setRotation(rotation);
mRotation = 0;
} else {
if (mRotation != rotation) {
mRotation = rotation;
}
}
invalidateSelf();
}
ContactBadge.java 文件源码
项目:templated-messaging
阅读 39
收藏 0
点赞 0
评论 0
private void initOverlay(Context context, Shape shape) {
// pressed state
TypedValue typedValue = new TypedValue();
Theme theme = context.getTheme();
mPressedOverlay = new ShapeDrawable(shape);
int overlayColor = Color.parseColor("#aa888888");
if (theme.resolveAttribute(R.attr.cp_badgeOverlayColor, typedValue, true)) {
overlayColor = typedValue.data;
}
Paint paint = mPressedOverlay.getPaint();
paint.setColor(overlayColor);
paint.setStyle(Paint.Style.FILL);
paint.setAntiAlias(true);
}
FloatingActionButton.java 文件源码
项目:FloatingActionButtonEx
阅读 32
收藏 0
点赞 0
评论 0
private CircleDrawable(Shape s) {
super(s);
circleInsetHorizontal = hasShadow() ? mShadowRadius + Math.abs(mShadowXOffset) : 0;
circleInsetVertical = hasShadow() ? mShadowRadius + Math.abs(mShadowYOffset) : 0;
if (mProgressBarEnabled) {
circleInsetHorizontal += mProgressWidth;
circleInsetVertical += mProgressWidth;
}
}
ShapeSubject.java 文件源码
项目:truth-android
阅读 23
收藏 0
点赞 0
评论 0
public static SubjectFactory<ShapeSubject, Shape> type() {
return new SubjectFactory<ShapeSubject, Shape>() {
@Override
public ShapeSubject getSubject(FailureStrategy fs, Shape that) {
return new ShapeSubject(fs, that);
}
};
}
TopBarBorder.java 文件源码
项目:react-native-navigation
阅读 27
收藏 0
点赞 0
评论 0
@Override
protected void onDraw(Shape shape, Canvas canvas, Paint paint) {
paint.setColor(backgroundColor.getColor(Color.WHITE));
super.onDraw(shape, canvas, paint);
createBorder(canvas);
canvas.drawPath(border.path, pathPaint);
}
MaskDrawable.java 文件源码
项目:UILibrary
阅读 23
收藏 0
点赞 0
评论 0
public MaskDrawable(Drawable content, Shape mask){
mDrawingContent = content;
mMask = mask;
mPaint.setStyle(Paint.Style.FILL);
mPaint.setColor(0xFFFFFFFF);
}