老码农,没什么激情撸码,随便封装一下base类,写来玩玩
直接上源码
一、创建BaseActivity
1、使用viewBinding来绑定视图
2、利用代理实现状态栏、菊花扩展
abstract class BaseActivity<VB : ViewBinding> : AppCompatActivity() {
protected lateinit var viewBinding: VB
//状态栏代理
private var toolbarStyle: DispenseToolbarStyle by DispenseToolbarStyleDelegate()
//菊花
val loadingAgent: ILoading? by lazy { LoadingManager.get().initLoading() }
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
viewBinding = ViewBindingFactory.createViewBinding(this, layoutInflater)
toolbarStyle = getToolBarStyle()
setContentView(viewBinding.root)
registerLoadSir()
initUI(savedInstanceState)
}
override fun onDestroy() {
super.onDestroy()
ToastUtils.cancelToast()
}
/**
* 初始化UI
*/
protected abstract fun initUI(savedInstanceState: Bundle?)
/**
* 注册菊花

本文介绍了如何使用ViewBinding和代理模式创建一个基础的AndroidBaseActivity,包括状态栏风格切换、菊花加载效果和可扩展的主题设计。开发者可以轻松地在项目中应用这些封装,提高开发效率。
最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



