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