首页 > 移动开发 > ANDROID > BottomNavigationView
BottomNavigationView其实是android中很常见的一种组件,主要实现的就是底部导航栏,而它也是来自 Material Design 提供的 View,Material Design是Google 出了一个 design lib,目的是让android开发者能够开发出更美观,效果更棒的组件
BottomNavigationView如果单独使用,其实没有什么意义,也看不到什么效果,而最基础,也是最经常的用法就是配合ViewPage和Fragment,实现类似微信的切换效果
BottomNavigationView在使用时,除了普通空间的属性外,还需要注意如下几个特有属性:
app:itemBackground:指定底部导航栏的背景颜色,默认是当前主题的背景色,白色or黑色;
app:itemIconTint:指定底部导航栏元素图标的着色方式,默认元素选中时icon颜色为@color/colorPrimary;
app:itemTextColor:指定底部导航栏元素文字的着色方式;
app:menu:使用Menu的形式为底部导航栏指定元素;
大致代码如下:
<android.support.design.widget.BottomNavigationView android:id="@+id/bnv" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_alignParentBottom="true" android:background="@color/global_bg" app:elevation="0dp" app:itemIconTint="@color/selector_bottom_text_color" app:itemTextColor="@color/selector_bottom_text_color" app:menu="@menu/tab_menu" /> <androidx.viewpager.widget.ViewPager android:id="@+id/viewpager" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_above="@id/bnv" />
其中
app:menu="@menu/tab_menu"
就是制定导航栏的信息的另外一个单独的页面,这里就要说到BottomNavigationView是使用单独的menu作为信息的
<menu xmlns:android="http://schemas.android.com/apk/res/android"> <item android:id="@+id/weather" android:icon="@drawable/ic_weather" android:title="first"/> <item android:id="@+id/news" android:icon="@drawable/ic_news" android:title="second"/> <item android:id="@+id/more" android:icon="@drawable/ic_more" android:title="third"/> </menu>
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69917874/viewspace-2730958/ ,如需转载,请注明出处,否则将追究法律责任。