Skip to content

Kompliziert is a simple Android library for showing hints.

License

Notifications You must be signed in to change notification settings

fitapp-os/kompliziert

Repository files navigation

Kompliziert

User interfaces can be very complicated. The best solution is to make them as simple as possible, so that every user can immediately understand them. The second best solution is to use Kompliziert to show hints.

Hints

Hints are overlays that are positioned on the UI. A hint consists of an optional icon, a title and a message.

Screenshot

Usage

You can create a hint using its constructor or a small convenience method:

    val hint = Hint.withData(activity, anchorView, R.string.hint_title, R.string.hint_message, iconRes, true)

The parameters are pretty self-explanatory except for anchorView which is the optional view that the hint should point to and the last parameter, which is a boolean value specifying whether the optional icon specified (iconRes) should pulsate.

The hint can either be anchored to a view (by specifying an anchor view), to the middle of the screen (by not specifying an anchor view) or to custom screen coordinates:

    val coordinates = AnchorCoordinates(x, y)
    hint.customAnchor = coordinates

Setting customAnchor is only possible before showing a hint.

A hint can be shown and hidden using the respective methods.

    hint.show()
    hint.hide()

The demo module shows an example of how Kompliziert works, including how to change the background of the icon.

Installation

In your build.gradle add the following repository:

    maven { 
        url 'https://jitpack.io'
    }

And then include the dependency:

    dependencies {
	    implementation 'com.github.fitapp-os:kompliziert:v2.0.1'
    }

Contributing

You are welcome to contribute! Create a ticket, fork the repo, do your work in a new branch and create a pull request!

About

Kompliziert is a simple Android library for showing hints.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages