Diagonal ImageView

A simple imageview which allows you to create diagonal cut views easily.

Samples

Usage

Gradle

allprojects {
  repositories {
    maven { url 'https://jitpack.io' }
  }
}
dependencies {
  implementation 'com.github.santalu:diagonal-imageview:1.0.5'
}

XML

<com.santalu.diagonalimageview.DiagonalImageView
    android:id="@+id/image"
    android:layout_width="120dp"
    android:layout_height="120dp"
    android:scaleType="centerCrop"
    android:src="@drawable/demo"
    app:di_borderColor="#FF5722"
    app:di_borderEnabled="false"
    app:di_direction="bottom"
    app:di_overlap="56dp"
    app:di_position="right"/>

Attributes

Name Description Value
di_position position of clip path top, right, bottom, left
di_direction direction of clip path top, right, bottom, left
di_overlap size of clip path dimen
di_borderSize size of border dimen
di_borderColor color of border color
di_borderEnabled visibility of border true, false

Position & Direction Relation

Position Description
TOP LEFT / RIGHT
BOTTOM LEFT / RIGHT
LEFT TOP / BOTTOM
RIGHT TOP / BOTTOM

Notes

  • Set position NONE to disable masking
  • After changing attributes call invalidate() or postInvalidate() to immediately apply changes

GitHub