Skip to content

Commit e4eb84a

Browse files
committed
Fixes color filter
1 parent 2709ce9 commit e4eb84a

File tree

2 files changed

+19
-8
lines changed

2 files changed

+19
-8
lines changed

README.md

+6-8
Original file line numberDiff line numberDiff line change
@@ -51,14 +51,12 @@ To use PolygonImageView, add the module into your project and start to build xml
5151
```java
5252
LinearLayout layout = (LinearLayout) findViewById(R.id.layout);
5353
PolygonImageView view = new PolygonImageView(this);
54-
view.setImageResource(R.drawable.cat01);
55-
view.addShadow(7.5f, 0f, 7.5f, Color.RED);
56-
view.setBorder(true);
57-
view.setBorderWidth(5);
58-
view.setCornerRadius(5);
59-
view.setBorderColorResource(android.R.color.white);
60-
view.setVertices(6);
61-
view.setPolygonShape(new StarPolygonShape(0.8f, false));
54+
view.setImageResource(R.drawable.cat);
55+
view.addShadowResource(10f, 0f, 7.5f, R.color.shadow);
56+
view.addBorderResource(5, R.color.border);
57+
view.setCornerRadius(2);
58+
view.setVertices(5);
59+
view.setPolygonShape(new PaperPolygonShape(-15, 25));
6260
layout.addView(view);
6361
```
6462

polygonimageview/src/main/java/net/grobas/view/PolygonImageView.java

+13
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424
import android.graphics.BitmapShader;
2525
import android.graphics.Canvas;
2626
import android.graphics.Color;
27+
import android.graphics.ColorFilter;
2728
import android.graphics.CornerPathEffect;
2829
import android.graphics.Paint;
2930
import android.graphics.Path;
@@ -310,6 +311,18 @@ public void setImageURI(Uri uri) {
310311
invalidate();
311312
}
312313

314+
@Override
315+
public void setColorFilter(ColorFilter cf) {
316+
mPaint.setColorFilter(cf);
317+
invalidate();
318+
}
319+
320+
public void setColorFilterWithBorder(ColorFilter cf) {
321+
mPaint.setColorFilter(cf);
322+
mBorderPaint.setColorFilter(cf);
323+
invalidate();
324+
}
325+
313326
/**
314327
* Refresh image with new canvas size or new image.
315328
*/

0 commit comments

Comments
 (0)