-
- All Implemented Interfaces:
-
com.sunst.ol.ee.BottomLayoutController
,com.sunst.ol.ee.ItemController
public final class NavigationController implements ItemController, BottomLayoutController
-
-
Field Summary
Fields Modifier and Type Field Description private final Integer
selected
private final Integer
itemCount
private ItemController
itemController
-
Constructor Summary
Constructors Constructor Description NavigationController(BottomLayoutController mBottomLayoutController, ItemController itemController)
-
Method Summary
Modifier and Type Method Description Integer
getSelected()
获取当前选中项索引 Integer
getItemCount()
获取导航按钮总数 final ItemController
getItemController()
final Unit
setItemController(ItemController itemController)
Unit
setSelect(Integer index)
设置选中项 Unit
setSelect(Integer index, Boolean listener)
设置选中项,并可以控制是否回调监听事件 Unit
setMessageNumber(Integer index, Integer number)
设置导航按钮上显示的圆形消息数字,通过顺序索引。 Unit
setHasMessage(Integer index, Boolean hasMessage)
设置显示无数字的消息小原点 Unit
addTabItemSelectedListener(OnTabItemSelectedListener listener)
导航栏按钮点击监听 Unit
addSimpleTabItemSelectedListener(SimpleTabItemSelectedListener listener)
导航栏按钮点击监听(只有选中事件) Unit
setTitle(Integer index, String title)
设置标题 Unit
setDefaultDrawable(Integer index, Drawable drawable)
设置未选中状态下的图标 Unit
setSelectedDrawable(Integer index, Drawable drawable)
设置选中状态下的图标 String
getItemTitle(Integer index)
获取导航按钮文字 Boolean
removeItem(Integer index)
移除指定的导航项. Unit
addMaterialItem(Integer index, Drawable defaultDrawable, Drawable selectedDrawable, String title, Integer selectedColor)
添加一个材料设计样式的TabItem. Unit
addCustomItem(Integer index, BaseTabItem item)
添加一个自定义样式的TabItem. Unit
setupWithViewPager(ViewPager viewPager)
方便适配ViewPager页面切换注意:ViewPager页面数量必须等于导航栏的Item数量 Unit
hideBottomLayout()
向下移动隐藏导航栏 Unit
showBottomLayout()
向上移动显示导航栏 -
-
Constructor Detail
-
NavigationController
NavigationController(BottomLayoutController mBottomLayoutController, ItemController itemController)
-
-
Method Detail
-
getSelected
Integer getSelected()
获取当前选中项索引
-
getItemCount
Integer getItemCount()
获取导航按钮总数
-
getItemController
final ItemController getItemController()
-
setItemController
final Unit setItemController(ItemController itemController)
-
setSelect
Unit setSelect(Integer index, Boolean listener)
设置选中项,并可以控制是否回调监听事件
- Parameters:
index
- 顺序索引listener
- true:假如存在监听事件OnTabItemSelectedListener,就会调用相关的回调方法。false:不会触发监听事件
-
setMessageNumber
Unit setMessageNumber(Integer index, Integer number)
设置导航按钮上显示的圆形消息数字,通过顺序索引。
- Parameters:
index
- 顺序索引number
- 消息数字
-
setHasMessage
Unit setHasMessage(Integer index, Boolean hasMessage)
设置显示无数字的消息小原点
- Parameters:
index
- 顺序索引hasMessage
- true显示
-
addTabItemSelectedListener
Unit addTabItemSelectedListener(OnTabItemSelectedListener listener)
导航栏按钮点击监听
- Parameters:
listener
- OnTabItemSelectedListener
-
addSimpleTabItemSelectedListener
Unit addSimpleTabItemSelectedListener(SimpleTabItemSelectedListener listener)
导航栏按钮点击监听(只有选中事件)
- Parameters:
listener
- SimpleTabItemSelectedListener
-
setDefaultDrawable
Unit setDefaultDrawable(Integer index, Drawable drawable)
设置未选中状态下的图标
- Parameters:
index
- 顺序索引drawable
- 图标资源
-
setSelectedDrawable
Unit setSelectedDrawable(Integer index, Drawable drawable)
设置选中状态下的图标
- Parameters:
index
- 顺序索引drawable
- 图标资源
-
getItemTitle
String getItemTitle(Integer index)
获取导航按钮文字
- Parameters:
index
- 顺序索引
-
removeItem
Boolean removeItem(Integer index)
移除指定的导航项.需要注意,不能移除当前选中的导航项
-
addMaterialItem
Unit addMaterialItem(Integer index, Drawable defaultDrawable, Drawable selectedDrawable, String title, Integer selectedColor)
添加一个材料设计样式的TabItem.注意,只对
material()
构建的导航栏有效- Parameters:
index
- 顺序索引defaultDrawable
- 未选中状态的图标资源selectedDrawable
- 选中状态的图标资源title
- 标题selectedColor
- 选中状态的颜色
-
addCustomItem
Unit addCustomItem(Integer index, BaseTabItem item)
添加一个自定义样式的TabItem.注意,只对
custom()
构建的导航栏有效- Parameters:
index
- 顺序索引item
- 自定义的Item
-
setupWithViewPager
Unit setupWithViewPager(ViewPager viewPager)
方便适配ViewPager页面切换
注意:ViewPager页面数量必须等于导航栏的Item数量
- Parameters:
viewPager
- ViewPager
-
hideBottomLayout
Unit hideBottomLayout()
向下移动隐藏导航栏
-
showBottomLayout
Unit showBottomLayout()
向上移动显示导航栏
-
-
-
-