BestDI / BannerView

BannerView --> 一款用于在APP顶部展示的Snackbar
MIT License
8 stars 0 forks source link
kotlin kotlin-android kotlin-language kotlin-library toast toast-message

BannerView

How to init it?

To get a Git project into your build:

Step 1. Add the JitPack repository to your build file

in gradle, Add it in your root build.gradle at the end of repositories:

allprojects {
    repositories {
        ...
        maven { url 'https://jitpack.io' }
    }
}
Step 2. Add the dependency
dependencies {
    implementation 'com.github.BestDI:BannerView:v1.0.0'
}

How to use it?

Step 1. init it in your application
override fun onCreate() {
    super.onCreate()
    registerActivityLifecycleCallbacks(BannerViewLifecycleHandler.INSTANCE)
}
Step 2. Then you could use in your activity or fragment
//way1
BannerViewManager.show(view: View) // you could use with your custom view

//way2
BannerViewManager.showCommonBanner(
                              level: Level = Level.INFO,
                              duration: Duration = Duration.MEDIUM,
                              message: String,
                              title: String? = null,
                              commonButtonText: String? = null,
                              commonButtonListener: CommonButtonListener? = null
                      )

//way3
BannerViewManager.showConfirmCancelBanner(
                              level: Level = Level.INFO,
                              duration: Duration = Duration.MEDIUM,
                              message: String,
                              title: String? = null,
                              confirmText: String? = null,
                              cancelText: String? = null,
                              confirmCancelListener: ConfirmCancelListener? = null
                      )

you could define class extend Level to define custom bg color or icon.

result


show:


showCommonBanner:


showConfirmCancelBanner: