Skip to content

tiiime/android-drawable-dsl

Repository files navigation

Android Drawable Dsl

Release

Example

shape

private fun createShapeDrawable() = shape(shape = GradientDrawable.RECTANGLE) {

    corners(
        corner = 20F,
        cornerBottomLeft = 80F
    )

    gradient(
        startColor = Color.RED,
        endColor = Color.WHITE
    )

    stroke(
        color = Color.BLACK,
        width = 10
    )
}

layer-list

private fun createLayerList() = layerList(
    item {
        shape = shape {
            corners(
                cornerTopRight = 80F,
                cornerBottomLeft = 80F
            )

            gradient(
                startColor = Color.RED,
                centerColor = Color.GREEN,
                endColor = Color.BLUE
            )
        }
    },
    item(
        left = 30,
        top = 30,
        right = 30,
        bottom = 30
    ) {
        shape = shape {
            color = Color.WHITE
            corners(80F)
        }
    }
)

more

Install

allprojects {
    repositories {
       jcenter()
        maven { url "https://jitpack.io" }
    }
}

Release

compile "com.github.tiiime:android-drawable-dsl:0.2.0"

About

Declare Android shape drawable with dsl && dynamic.

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages