ITPub博客

首页 > 移动开发 > ANDROID > BottomNavigationView

BottomNavigationView

原创 ANDROID 作者:山有木xi 时间:2020-10-29 17:05:50 0 删除 编辑

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/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: android中的ViewPage
下一篇: Android中的悬浮框
请登录后发表评论 登录
全部评论
Oracle OCA(Java),IBM高级工程师认证,中国软件行业人才(高级c语言),高级Android工程师,对数据库并发与性能调优也有一定了解

注册时间:2019-04-25

  • 博文量
    147
  • 访问量
    390965