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

你可能感兴趣的:(BottomNavigationBar底部导航栏kotlin写法学习)