MCPcopy Index your code
hub / github.com/MostafaGazar/CustomShapeImageView

github.com/MostafaGazar/CustomShapeImageView @1.0.4

Chat with this repo
repository ↗ · DeepWiki ↗ · release 1.0.4 ↗ · + Follow
199 symbols 561 edges 23 files 37 documented · 19%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

CustomShapeImageView Demo (Play Store Demo)

Custom shape ImageView using PorterDuffXfermode with paint shapes and SVGs

You can also use this gist https://gist.github.com/MostafaGazar/ee345987fa6c8924d61b if you do not want to add this library project to your codebase.

Build Status Android Arsenal Android Weekly PayPal Donations Coverage Status

Usage

    <com.meg7.widget.CustomShapeImageView
        android:layout_width="64dp"
        android:layout_height="64dp"
        android:src="https://github.com/MostafaGazar/CustomShapeImageView/raw/1.0.4/@drawable/sample"
        app:shape="circle"
        android:scaleType="centerCrop" />

    <com.meg7.widget.CircleImageView
        android:layout_width="64dp"
        android:layout_height="64dp"
        android:src="https://github.com/MostafaGazar/CustomShapeImageView/raw/1.0.4/@drawable/sample"
        android:scaleType="centerCrop" />

    <com.meg7.widget.RectangleImageView
        android:layout_width="64dp"
        android:layout_height="64dp"
        android:src="https://github.com/MostafaGazar/CustomShapeImageView/raw/1.0.4/@drawable/sample"
        android:scaleType="centerCrop" />

    <com.meg7.widget.SvgImageView
        android:layout_width="64dp"
        android:layout_height="64dp"
        android:src="https://github.com/MostafaGazar/CustomShapeImageView/raw/1.0.4/@drawable/sample"
        app:svg_raw_resource="@raw/shape_star"
        android:scaleType="centerCrop" />

Screenshots

main Libraries used


  • https://github.com/latemic/svg-android

Developed by

Donations

If you'd like to support this library, you could make a donation here:

PayPal Donation

Core symbols most depended-on inside this repo

nextFloat
called by 30
library/src/main/java/com/svgandroid/ParserHelper.java
getFloatAttr
called by 29
library/src/main/java/com/svgandroid/SVGParser.java
parseFloat
called by 14
library/src/main/java/com/svgandroid/ParserHelper.java
parse
called by 13
library/src/main/java/com/svgandroid/PathParser.java
getStringAttr
called by 12
library/src/main/java/com/svgandroid/SVGParser.java
read
called by 11
library/src/main/java/com/svgandroid/ParserHelper.java
doFill
called by 11
library/src/main/java/com/svgandroid/SVGParser.java
doStroke
called by 11
library/src/main/java/com/svgandroid/SVGParser.java

Shape

Method 168
Class 31

Languages

Java100%

Modules by API surface

library/src/main/java/com/svgandroid/SVGParser.java47 symbols
library/src/test/java/com/svgandroid/SVGHandlerTest.java33 symbols
library/src/test/java/com/svgandroid/PathParserTest.java14 symbols
library/src/test/java/com/svgandroid/AttributesMock.java11 symbols
library/src/main/java/com/svgandroid/ParserHelper.java10 symbols
samples/src/main/java/com/meg7/samples/SamplesActivity.java8 symbols
library/src/test/java/com/svgandroid/SVGHandlerTestSupport.java8 symbols
library/src/test/java/com/svgandroid/SVGHandlerGradientTransformTest.java8 symbols
library/src/test/java/com/svgandroid/ParserHelperTest.java8 symbols
library/src/main/java/com/svgandroid/SVG.java7 symbols
library/src/test/java/com/svgandroid/SVGParserTest.java6 symbols
library/src/main/java/com/meg7/widget/BaseImageView.java6 symbols

For agents

$ claude mcp add CustomShapeImageView \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact