public class NavigationController extends java.lang.Object implements ItemController
| 限定符 | 构造器和说明 |
|---|---|
protected |
NavigationController(me.majiajie.pagerbottomtabstrip.BottomLayoutController bottomLayoutController,
ItemController itemController) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
addCustomItem(int index,
BaseTabItem item)
添加一个自定义样式的TabItem.注意,只对
custom()构建的导航栏有效 |
void |
addMaterialItem(int index,
android.graphics.drawable.Drawable defaultDrawable,
android.graphics.drawable.Drawable selectedDrawable,
java.lang.String title,
int selectedColor)
添加一个材料设计样式的TabItem.注意,只对
material()构建的导航栏有效 |
void |
addSimpleTabItemSelectedListener(SimpleTabItemSelectedListener listener)
导航栏按钮点击监听(只有选中事件)
|
void |
addTabItemSelectedListener(OnTabItemSelectedListener listener)
导航栏按钮点击监听
|
int |
getItemCount()
获取导航按钮总数
|
java.lang.String |
getItemTitle(int index)
获取导航按钮文字
|
int |
getSelected()
获取当前选中项索引
|
void |
hideBottomLayout()
向下移动隐藏导航栏
|
boolean |
removeItem(int index)
移除指定的导航项.需要注意,不能移除当前选中的导航项
|
void |
setDefaultDrawable(int index,
android.graphics.drawable.Drawable drawable)
设置未选中状态下的图标
|
void |
setHasMessage(int index,
boolean hasMessage)
设置显示无数字的消息小原点
|
void |
setMessageNumber(int index,
int number)
设置导航按钮上显示的圆形消息数字,通过顺序索引。
|
void |
setSelect(int index)
设置选中项
|
void |
setSelect(int index,
boolean listener)
设置选中项,并可以控制是否回调监听事件
|
void |
setSelectedDrawable(int index,
android.graphics.drawable.Drawable drawable)
设置选中状态下的图标
|
void |
setTitle(int index,
java.lang.String title)
设置标题
|
void |
setupWithViewPager(ViewPager viewPager)
方便适配ViewPager页面切换
注意:ViewPager页面数量必须等于导航栏的Item数量
|
void |
showBottomLayout()
向上移动显示导航栏
|
protected NavigationController(me.majiajie.pagerbottomtabstrip.BottomLayoutController bottomLayoutController,
ItemController itemController)
public void setSelect(int index)
ItemControllersetSelect 在接口中 ItemControllerindex - 顺序索引public void setSelect(int index,
boolean listener)
ItemControllersetSelect 在接口中 ItemControllerindex - 顺序索引listener - true:假如存在监听事件OnTabItemSelectedListener,就会调用相关的回调方法。false:不会触发监听事件public void setMessageNumber(int index,
int number)
ItemControllersetMessageNumber 在接口中 ItemControllerindex - 顺序索引number - 消息数字public void setHasMessage(int index,
boolean hasMessage)
ItemControllersetHasMessage 在接口中 ItemControllerindex - 顺序索引hasMessage - true显示public void addTabItemSelectedListener(OnTabItemSelectedListener listener)
ItemControlleraddTabItemSelectedListener 在接口中 ItemControllerlistener - OnTabItemSelectedListenerpublic void addSimpleTabItemSelectedListener(SimpleTabItemSelectedListener listener)
ItemControlleraddSimpleTabItemSelectedListener 在接口中 ItemControllerlistener - SimpleTabItemSelectedListenerpublic void setTitle(int index,
java.lang.String title)
ItemControllersetTitle 在接口中 ItemControllerindex - 顺序索引title - 标题文字public void setDefaultDrawable(int index,
android.graphics.drawable.Drawable drawable)
ItemControllersetDefaultDrawable 在接口中 ItemControllerindex - 顺序索引drawable - 图标资源public void setSelectedDrawable(int index,
android.graphics.drawable.Drawable drawable)
ItemControllersetSelectedDrawable 在接口中 ItemControllerindex - 顺序索引drawable - 图标资源public int getSelected()
ItemControllergetSelected 在接口中 ItemControllerpublic int getItemCount()
ItemControllergetItemCount 在接口中 ItemControllerpublic java.lang.String getItemTitle(int index)
ItemControllergetItemTitle 在接口中 ItemControllerindex - 顺序索引public boolean removeItem(int index)
ItemControllerremoveItem 在接口中 ItemControllerpublic void addMaterialItem(int index,
android.graphics.drawable.Drawable defaultDrawable,
android.graphics.drawable.Drawable selectedDrawable,
java.lang.String title,
int selectedColor)
ItemControllermaterial()构建的导航栏有效addMaterialItem 在接口中 ItemControllerindex - 顺序索引defaultDrawable - 未选中状态的图标资源selectedDrawable - 选中状态的图标资源title - 标题selectedColor - 选中状态的颜色public void addCustomItem(int index,
BaseTabItem item)
ItemControllercustom()构建的导航栏有效addCustomItem 在接口中 ItemControllerindex - 顺序索引item - 自定义的Itempublic void setupWithViewPager(ViewPager viewPager)
注意:ViewPager页面数量必须等于导航栏的Item数量
viewPager - ViewPagerpublic void hideBottomLayout()
public void showBottomLayout()