- Support
circle&round rectshaped - Support
stroke - Support
TransitionDrawable - New Support custom PathExtension
| Demo Preview | PathExtension Preview |
|---|---|
![]() |
![]() |
Step 1. Add the JitPack repository to your build file
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
Step 2. Add the dependency
dependencies {
implementation 'cn.gavinliu:ShapedImageView:0.8.7'
}
<cn.gavinliu.android.lib.shapedimageview.ShapedImageView
...
app:shape_mode="circle"
app:stroke_color="#009688"
app:stroke_width="3dp" /><cn.gavinliu.android.lib.shapedimageview.ShapedImageView
...
app:shape_mode="round_rect"
app:round_radius="20dp"
app:stroke_color="#009688"
app:stroke_width="3dp" />image1.setExtension(new CDPathExtension());
class CDPathExtension implements ShapedImageView.PathExtension {
@Override
public void onLayout(Path path, int width, int height) {
path.reset();
path.addCircle(width / 2, height / 2, width / 8, Path.Direction.CW);
}
}public void setShape(int shapeMode, float radius);
public void setShapeMode(int shapeMode); // SHAPE_MODE_ROUND_RECT | SHAPE_MODE_CIRCLE
public void setShapeRadius(float radius);
public void setStroke(int strokeColor, float strokeWidth);
public void setStrokeColor(int strokeColor);
public void setStrokeWidth(float strokeWidth);- Support Any Shape (SVG to PathShape)
The MIT License
Copyright (c) 2016-present, GavinLiu

