Skip to content

BlurBottomNavigationView

WARNING

使用该组件前,请添加 navigation 依赖:

groovy
dependencies {
    implementation 'com.qmdeve.blurview:navigation:1.3.0'
}

在 XML 布局中使用

xml
<com.qmdeve.blurview.widget.BlurBottomNavigationView
    android:id="@+id/bottomnav"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    app:menu="@menu/bottom_nav_menu"
    app:navBlurRadius="25dp"
    app:navOverlayColor="#AAFFFFFF"
    app:navSelectedColor="#0161F2"
    app:navUnselectedColor="#808080"
    app:item_iconSize="24dp"
    app:item_textSize="12dp"
    app:item_textBold="false" />

属性说明

属性名类型默认值说明
app:navBlurRadiusdimension25dp模糊半径。
app:navOverlayColorcolor#AAFFFFFF覆盖色。
app:menureference0用于构建标签页的菜单资源。
app:navSelectedColorcolorColor.BLUE选中项颜色。
app:navUnselectedColorcolorColor.GRAY未选中项颜色。
app:item_iconSizedimension24dp图标大小。
app:item_textSizedimension12dp文本大小。
app:item_textBoldbooleanfalse文本是否加粗。

API 参考

方法名说明
bind(Object)绑定 ViewPagerViewPager2,同步页面与标签状态。
setMenu(int)设置菜单资源 ID。
setSelectedTab(int)按索引选中标签。
setSelectedColor(int)设置选中颜色。
setUnselectedColor(int)设置未选中颜色。
setIconSize(float)设置图标大小。
setTextSize(float)设置文本大小。
setTextBold(boolean)设置文本是否加粗。
setOnTabSelectedListener(OnTabSelectedListener)设置标签选中监听。
getCurrentSelected()获取当前选中索引。
getSelectedColor()获取选中颜色。
getUnselectedColor()获取未选中颜色。
getTextSize()获取当前文本大小。
isTextBold()获取文本是否加粗。
release()释放模糊资源并清理内部列表。