BottomNavigationBar底部导航栏kotlin写法学习

BottomNavigationBar的下载地址

https://github.com/Ashok-Varma/BottomNavigation

Kotlin写法学习

        mMainBottomBar.setBackgroundStyle(BottomNavigationBar.BACKGROUND_STYLE_STATIC)
        mMainBottomBar.setMode(BottomNavigationBar.MODE_FIXED)
        mMainBottomBar.addItem(BottomNavigationItem(R.mipmap.ic_launcher, R.string.main_home_tab)).setActiveColor(R.color.colorPrimaryDark).setInActiveColor(R.color.colorMain)
                .addItem(BottomNavigationItem(R.mipmap.ic_launcher, R.string.main_loan_tab)).setActiveColor(R.color.colorPrimaryDark).setInActiveColor(R.color.colorMain)
                .addItem(BottomNavigationItem(R.mipmap.ic_launcher, R.string.main_user_tab)).setActiveColor(R.color.colorPrimaryDark).setInActiveColor(R.color.colorMain)
                .setFirstSelectedPosition(0)
                .initialise()
        mMainBottomBar.setTabSelectedListener(this)
        onTabSelected(0)

设置导航栏模式:

setBackgroundStyle、setMode具体细节参考博客Feathers . 文藝学生

override fun onTabSelected(position: Int) {

        supportFragmentManager.beginTransaction().apply {
            when (position) {
                0 -> {
                    homeFragment = HomeFragment.newInstance("", "")
                    replace(R.id.mMainFl, homeFragment)
                }

                1 -> {
                    loanFragment = LoanFragment.newInstance("", "")
                    replace(R.id.mMainFl, loanFragment)
                }
                2 -> {
                    userCenterFragment = UserCenterFragment.newInstance("", "")
                    replace(R.id.mMainFl, userCenterFragment)
                }
            }
        }.commitAllowingStateLoss()
    }

项目学习记录

https://github.com/nandy-fan/BottomNavigationBarStudy/tree/master

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容