IBottomNavigationEx

Properties

Link copied to clipboard
abstract val realView: BNV

Functions

Link copied to clipboard

清除设置的图标 Tint 颜色

Link copied to clipboard
abstract fun configDynamic(count: Int, generator: (menu: Menu, index: Int) -> MenuItem): IBottomNavigationEx<BNV, BNMV, BNIV>

动态配置 menu item

Link copied to clipboard

是否开启动画

Link copied to clipboard

设置 BottomNavigationItemView 的标签可见性

Link copied to clipboard

设置当组合项宽度填满屏幕时菜单项是否在选择时水平平移

Link copied to clipboard

设置导航项的标签可见性

Link copied to clipboard
abstract fun getAllBNItemView(): Array<BNIV>

获取所有 BottomNavigationItemView

Link copied to clipboard
abstract fun getBNItemView(position: Int): BNIV?

获取指定 position 对应的 BottomNavigationItemView

Link copied to clipboard
abstract fun getBNItemViewCount(): Int

获取 BottomNavigationItemView count

Link copied to clipboard
abstract fun getBNMenuView(): BNMV

获取 BottomNavigationMenuView 对象

Link copied to clipboard
abstract fun getBNMenuViewHeight(): Int

获取 BottomNavigationMenuView 高度

Link copied to clipboard
abstract fun getCurrentIndex(): Int

获取当前选中项的index

Link copied to clipboard
abstract fun getIconAt(position: Int): ImageView?

获取指定 position 对应的 Icon's view

Link copied to clipboard
abstract fun getLargeLabelAt(position: Int): TextView?

获取指定 position 对应的 LargeLabel's view

Link copied to clipboard
abstract fun getMenu(): Menu

获取 menu

Link copied to clipboard
abstract fun getMenuItems(): List<MenuItem>

获取 MenuItems

Link copied to clipboard

获取监听器

Link copied to clipboard
abstract fun getMenuMaxItemCount(): Int

menu item 最大个数 V13x: 至少为5

Link copied to clipboard
abstract fun getSmallLabelAt(position: Int): TextView?

获取指定 position 对应的 SmallLabel's view

Link copied to clipboard
abstract fun menuItemPositionAt(item: MenuItem): Int

获取menuItem所在position

Link copied to clipboard
abstract fun restoreInstanceState(state: Parcelable?)
Link copied to clipboard
abstract fun saveInstanceState(): Parcelable?
Link copied to clipboard
abstract fun setBNItemViewBackgroundRes(position: Int, background: Int): IBottomNavigationEx<BNV, BNMV, BNIV>

设置指定 position 的 BottomNavigationItemView 的 background 资源

Link copied to clipboard

设置 BottomNavigationMenuView 高度

Link copied to clipboard

设置当前选中的index

Link copied to clipboard
abstract fun setEmptyMenuIds(emptyMenuIds: List<Int>): IBottomNavigationEx<BNV, BNMV, BNIV>

设置 empty menu ids,一般用于添加特殊按钮

Link copied to clipboard
abstract fun setIconMarginTop(position: Int, marginTop: Int): IBottomNavigationEx<BNV, BNMV, BNIV>

设置设置指定 position 的 Icon 的顶部边距

Link copied to clipboard
abstract fun setIconSize(dpSize: Float): IBottomNavigationEx<BNV, BNMV, BNIV>

设置 Icon 大小

abstract fun setIconSize(width: Float, height: Float): IBottomNavigationEx<BNV, BNMV, BNIV>

设置 Icon 宽高

Link copied to clipboard
abstract fun setIconSizeAt(position: Int, width: Float, height: Float): IBottomNavigationEx<BNV, BNMV, BNIV>

设置指定 position 对应的 Icon 宽高

Link copied to clipboard
abstract fun setIconsMarginTop(marginTop: Int): IBottomNavigationEx<BNV, BNMV, BNIV>

设置 Icon 的顶部边距

Link copied to clipboard

设置 Icon 的颜色

abstract fun setIconTintList(position: Int, tint: ColorStateList?): IBottomNavigationEx<BNV, BNMV, BNIV>

设置指定 position 的 Icon 的颜色

Link copied to clipboard

修改图标可见状态

Link copied to clipboard
abstract fun setInnerListener(listener: InnerListener)

设置内部监听器

Link copied to clipboard
abstract fun setItemOnTouchListener(menuItem: MenuItem, onTouchListener: View.OnTouchListener)

设置Menu的点击事件

Link copied to clipboard

设置 LargeText 的字体大小

Link copied to clipboard

设置双击监听器

Link copied to clipboard

设置监听器

Link copied to clipboard

设置 SmallText 的字体大小

Link copied to clipboard

设置 SmallText、LargeText 的字体大小

Link copied to clipboard

设置字体的颜色

abstract fun setTextTintList(position: Int, tint: ColorStateList?): IBottomNavigationEx<BNV, BNMV, BNIV>

设置设置指定 position 的字体的颜色

Link copied to clipboard

修改文字可见状态

Link copied to clipboard
abstract fun setTypeface(typeface: Typeface): IBottomNavigationEx<BNV, BNMV, BNIV>
abstract fun setTypeface(typeface: Typeface, style: Int): IBottomNavigationEx<BNV, BNMV, BNIV>

设置字体和样式

Link copied to clipboard
abstract fun setupWithViewPager(vp: ViewPager?, smoothScroll: Boolean): IBottomNavigationEx<BNV, BNMV, BNIV>

绑定到 ViewPager

Link copied to clipboard
abstract fun setupWithViewPager2(vp2: ViewPager2?, smoothScroll: Boolean): IBottomNavigationEx<BNV, BNMV, BNIV>

绑定到 ViewPager2