RxSplashScreen

Additional

Language
Kotlin
Version
1.0 (Jun 18, 2019)
Created
Jun 18, 2019
Updated
Aug 6, 2019 (Retired)
Owner
Jaidev Naik (jaidevnaik5886)
Contributor
Jaidev Naik (jaidevnaik5886)
1
Activity
Badge
Generate
Download
Source code

RxSplashScreen

Now no need to make a separate SplashScreenActivity in your project. Add the below piece of code in your LoginActivity or SecondActivity after SplashScreen

Getting Started

Installation

Add this into your root build.gradle file:

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

Add the dependency to your module build.gradle:

implementation 'com.github.jaidevnaik5886:RxSplashScreen:1.0'

Usage

   RxSplashScreen.Builder(this)
            .setSplashScreen(R.layout.activity_splash, 5, TimeUnit.SECONDS)
            .setFirstScreen(R.layout.activity_login)
            .setConditionalNavigation(true, object : RxSplashScreenInteraction {
                override fun navigateToSecondScreen(context: Context) {
                    val navigateToCitizen = Intent(context, HomeActivity::class.java)
                    startActivity(navigateToCitizen)
                    finish()
                }
            })
            .splash()

Functions

1. setSplashScreen function is used to set the splashscreen layout 
2. setFirstScreen function is used to set the layout of the screen after splashscreen
3. setConditionalNavigation is optional, if you don't use it the navigation will be from splash to first screen. If you use this function, then navigation will be from splash to second screen if token is set true
   e.g.. This is useful if you want to navigate the user from splash to homescreen if the user is logged in