Drawing view library for Android
Maven:
<dependency>
<groupId>com.morhpt.drawingview</groupId>
<artifactId>drawingview</artifactId>
<version>1.0.6</version>
<type>pom</type>
</dependency> Gradle:
implementation 'com.morhpt.drawingview:drawingview:1.0.6'You can use the library either on Kotlin DSL or XML
<com.morhpt.drawingview.DrawingView
android:id="@+id/drawingView"
android:layout_width="match_parent"
android:layout_height="match_parent" /> val drawingView = findViewById<DrawingView>(R.id.drawingView)lateinit var mDrawingView: DrawingView
drawingView {
drawView = this
}To get and set stroke size:
mDrawingView.stroke // returns float value
mDrawingView.stroke = 15fTo get and set color:
mDrawingView.color // returns int value
mDrawingView.color = Color.REDTo get and set style:
mDrawingView.style // returns Paint.Style value
mDrawingView.style = Paint.Style.STROKETo get and set anti alias
mDrawingView.isAntiAlias // returns boolean value
mDrawingView.isAntiAlias = trueTo get and set stroke join
mDrawingView.strokeJoin // returns Paint.Join value
mDrawingView.strokeJoin = Paint.Join.ROUNDTo get bitmap of the view
mDrawingView.bitmap // returns bitmapTo set pixel or create a rectangle on a specific location
mDrawingView.setPixel(10f, 10f, false, true, RectF(x, y, x + 0.1f, y + 0.1f))To refresh the view
mDrawingView.refresh()To force refresh the view
mDrawingView.hardRefresh()To clear the canvas
mDrawingView.clearCanvas()This project is open-source via the MIT License.
