栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Android:BottomNavigationView相关

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Android:BottomNavigationView相关

菜鸡记录帖:

和ViewPager2联动

fun BottomNavigationView.setUpWithViewPager2(viewPager2: ViewPager2) {
    val map = mutableMapOf()
    if (this.menu.size != viewPager2.adapter?.itemCount) error("viewpager2数量需要和BottomNavigationView数量相同")
    this.menu.forEachIndexed { index, item ->
        map[item] = index
    }

    viewPager2.registeronPageChangeCallback(object : ViewPager2.onPageChangeCallback() {
        override fun onPageSelected(position: Int) {
            super.onPageSelected(position)
            this@setUpWithViewPager2.selectedItemId =
                this@setUpWithViewPager2.menu.getItem(position).itemId
        }
    })

    this.setonNavigationItemSelectedListener {
        val index = map[it] ?: error("asdasd")
        Log.d("TAG", "setUpWithViewPager2: index = $index")
        viewPager2.setCurrentItem(index, true)
        return@setonNavigationItemSelectedListener true
    }
}

BottomNavigationView选中效果修改和水波纹修改

1.新建color文件夹


    
    

1)选中icon:itemIconTint

2)选中字体颜色:itemTextColor

3)水波纹颜色:itemRippleColor

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/349618.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号