java类android.graphics.drawable.shapes.Shape的实例源码

ResUtil.java 文件源码 项目:RLibrary 阅读 28 收藏 0 点赞 0 评论 0
/**
 * 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;
}
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);
}


问题


面经


文章

微信
公众号

扫码关注公众号