当前位置:   article > 正文

Android App应用启动欢迎页_安卓 app 启动页

安卓 app 启动页

大家都知道一个没有欢迎页的App给人的感觉就像人提了光头一样,很突兀,也很不友好,今天给大家分享一个及其简便的欢迎加载页

第一步,编写接口
interface ICSplash {

    interface IPSplash {

        fun init()
    }

    interface IVSplash : BaseView {

        fun jumpToMain()
    }
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
第二步 编写Presenter
注:没有用mvp模式的小伙伴也不用担心,直接把init方法拿走也能用,把 mView.jumpToMain()修改成你要执行的操作
class SplashPresenter constructor(private val mProvider: LifecycleProvider<ActivityEvent>,
                                  private val mView: ICSplash.IVSplash) : ICSplash.IPSplash {

    override fun init() {
        Observable.timer(1500, TimeUnit.MILLISECONDS)
                .observeOn(AndroidSchedulers.mainThread())
                .compose(mProvider.bindToLifecycle())
                .subscribe { mView.jumpToMain() }
    }
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
第三步,编写Activity
class SplashActivity : BaseActivity(), ICSplash.IVSplash {

    override val layout = R.layout.a_splash

    override fun initPresenter() {
        SplashPresenter(this, this).init()
    }

    override fun jumpToMain() {

	//动画加载完成之后需要执行操作,比如跳转Activity
    }
    override fun showError(msg: String) {
        ToastUtils.showShort(msg)
    }
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/2023面试高手/article/detail/144673
推荐阅读