-
- All Implemented Interfaces:
public final class PageNavigationView.MaterialBuilder构建 Material Desgin 风格的导航栏
-
-
Method Summary
Modifier and Type Method Description final NavigationControllerbuild()完成构建 final PageNavigationView.MaterialBuilderaddItem(@DrawableRes() Integer drawableRes, String title)添加一个导航按钮 final PageNavigationView.MaterialBuilderaddItem(@DrawableRes() Integer drawableRes, @DrawableRes() Integer checkedDrawableRes, String title)添加一个导航按钮 final PageNavigationView.MaterialBuilderaddItem(@DrawableRes() Integer drawableRes, String title, @ColorInt() Integer chekedColor)添加一个导航按钮 final PageNavigationView.MaterialBuilderaddItem(@DrawableRes() Integer drawableRes, @DrawableRes() Integer checkedDrawableRes, String title, @ColorInt() Integer chekedColor)添加一个导航按钮 final PageNavigationView.MaterialBuilderaddItem(Drawable drawable, String title)添加一个导航按钮 final PageNavigationView.MaterialBuilderaddItem(Drawable drawable, Drawable checkedDrawable, String title)添加一个导航按钮 final PageNavigationView.MaterialBuilderaddItem(Drawable drawable, String title, @ColorInt() Integer chekedColor)添加一个导航按钮 final PageNavigationView.MaterialBuilderaddItem(Drawable drawable, Drawable checkedDrawable, String title, @ColorInt() Integer chekedColor)添加一个导航按钮 final PageNavigationView.MaterialBuildersetDefaultColor(@ColorInt() Integer color)设置导航按钮的默认(未选中状态)颜色 final PageNavigationView.MaterialBuildersetMessageBackgroundColor(@ColorInt() Integer color)设置消息圆点的颜色 final PageNavigationView.MaterialBuildersetMessageNumberColor(@ColorInt() Integer color)设置消息数字的颜色 final PageNavigationView.MaterialBuildersetMode(Integer mode)设置模式(在垂直布局中无效)。默认文字一直显示,且背景色不变。 可以通过MaterialMode选择模式。例如: MaterialMode.HIDE_TEXT或者多选:MaterialMode.HIDE_TEXT | MaterialMode.CHANGE_BACKGROUND_COLORfinal PageNavigationView.MaterialBuilderenableVerticalLayout()使用垂直布局 final PageNavigationView.MaterialBuilderdontTintIcon()不对图标进行染色 final PageNavigationView.MaterialBuilderenableAnimateLayoutChanges()通过NavigationController动态移除/添加导航项时,显示默认的布局动画 -
-
Method Detail
-
build
final NavigationController build()
完成构建
-
addItem
final PageNavigationView.MaterialBuilder addItem(@DrawableRes() Integer drawableRes, String title)
添加一个导航按钮
- Parameters:
drawableRes- 图标资源title- 显示文字内容.
-
addItem
final PageNavigationView.MaterialBuilder addItem(@DrawableRes() Integer drawableRes, @DrawableRes() Integer checkedDrawableRes, String title)
添加一个导航按钮
- Parameters:
drawableRes- 图标资源checkedDrawableRes- 选中时的图标资源title- 显示文字内容.
-
addItem
final PageNavigationView.MaterialBuilder addItem(@DrawableRes() Integer drawableRes, String title, @ColorInt() Integer chekedColor)
添加一个导航按钮
- Parameters:
drawableRes- 图标资源title- 显示文字内容.chekedColor- 选中的颜色
-
addItem
final PageNavigationView.MaterialBuilder addItem(@DrawableRes() Integer drawableRes, @DrawableRes() Integer checkedDrawableRes, String title, @ColorInt() Integer chekedColor)
添加一个导航按钮
- Parameters:
drawableRes- 图标资源checkedDrawableRes- 选中时的图标资源title- 显示文字内容.chekedColor- 选中的颜色
-
addItem
final PageNavigationView.MaterialBuilder addItem(Drawable drawable, String title)
添加一个导航按钮
- Parameters:
drawable- 图标资源title- 显示文字内容.
-
addItem
final PageNavigationView.MaterialBuilder addItem(Drawable drawable, Drawable checkedDrawable, String title)
添加一个导航按钮
- Parameters:
drawable- 图标资源checkedDrawable- 选中时的图标资源title- 显示文字内容.
-
addItem
final PageNavigationView.MaterialBuilder addItem(Drawable drawable, String title, @ColorInt() Integer chekedColor)
添加一个导航按钮
- Parameters:
drawable- 图标资源title- 显示文字内容.chekedColor- 选中的颜色
-
addItem
final PageNavigationView.MaterialBuilder addItem(Drawable drawable, Drawable checkedDrawable, String title, @ColorInt() Integer chekedColor)
添加一个导航按钮
- Parameters:
drawable- 图标资源checkedDrawable- 选中时的图标资源title- 显示文字内容.chekedColor- 选中的颜色
-
setDefaultColor
final PageNavigationView.MaterialBuilder setDefaultColor(@ColorInt() Integer color)
设置导航按钮的默认(未选中状态)颜色
- Parameters:
color- 16进制整形表示的颜色,例如红色:0xFFFF0000
-
setMessageBackgroundColor
final PageNavigationView.MaterialBuilder setMessageBackgroundColor(@ColorInt() Integer color)
设置消息圆点的颜色
- Parameters:
color- 16进制整形表示的颜色,例如红色:0xFFFF0000
-
setMessageNumberColor
final PageNavigationView.MaterialBuilder setMessageNumberColor(@ColorInt() Integer color)
设置消息数字的颜色
- Parameters:
color- 16进制整形表示的颜色,例如红色:0xFFFF0000
-
setMode
final PageNavigationView.MaterialBuilder setMode(Integer mode)
设置模式(在垂直布局中无效)。默认文字一直显示,且背景色不变。 可以通过MaterialMode选择模式。
例如:
MaterialMode.HIDE_TEXT或者多选:
MaterialMode.HIDE_TEXT | MaterialMode.CHANGE_BACKGROUND_COLOR- Parameters:
mode- MaterialMode
-
enableVerticalLayout
final PageNavigationView.MaterialBuilder enableVerticalLayout()
使用垂直布局
-
dontTintIcon
final PageNavigationView.MaterialBuilder dontTintIcon()
不对图标进行染色
-
enableAnimateLayoutChanges
final PageNavigationView.MaterialBuilder enableAnimateLayoutChanges()
通过NavigationController动态移除/添加导航项时,显示默认的布局动画
-
-
-
-