BottomNavigationView(底部导航)
导航 底部
2023-09-27 14:24:59 时间
BottomNavigationView 很早之前就在 Material Design 中出现了,但是直到 Android Support Library 25 中才增加了 BottomNavigationView 控件。也就是说如果使用官方的BottomNavigationView控件必须让targetSdkVersion = 25,这样才能引入25版本以上的兼容
微信小程序--》tabBar底部栏 ⚓经过web前端开发的学习,相信大家对于前端开发有了一定深入的了解,今天我开设了微信小程序,主要想从移动端开发方向进一步发展,而对于我来说写移动端博文的第一站就是小程序开发,希望看到我文章的朋友能对你有所帮助。
于连林520wcf 【爱上Android】作者,从事Android开发和教育多年,担当多个重点项目的负责人,项目涉及办公类、O2O、医疗等多元化类型,曾在培训机构从事Android教育多年,有上千课时讲课经验。
BottomNavigationView 很早之前就在 Material Design 中出现了,但是直到 Android Support Library 25 中才增加了 BottomNavigationView 控件。也就是说如果使用官方的BottomNavigationView控件必须让targetSdkVersion = 25,这样才能引入25版本以上的兼容包。
接下来我们来看看如何使用BottomNavigationView。
使用BottomNavigationView 需要添加design兼容包的依赖。
dependencies { //... compile com.android.support:design:25.1.0 }
在 res/menu/ 目录下创建一个 xml 文件(没有该目录则手动创建一个),我将其命名为 navigation.xml,里面使用的图片资源都是系统自带的。这个文件是用来定义导航条目具体的信息。
?xml version="1.0" encoding="utf-8"? menu xmlns:android="http://schemas.android.com/apk/res/android" item android:id="@+id/call" android:icon="@android:drawable/ic_menu_call" android:title="call" / item android:id="@+id/message" android:icon="@android:drawable/ic_dialog_email" android:title="message" / item android:id="@+id/search" android:icon="@android:drawable/ic_menu_search" android:title="搜索" / item android:id="@+id/delete" android:icon="@android:drawable/ic_menu_delete" android:title="删除"/ /menu
每个item表示底部导航的一个条目,icon是图标,title是文字。
然后修改Activity布局
?xml version="1.0" encoding="utf-8"? RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/activity_bottom_navigation_view" android:layout_width="match_parent" android:layout_height="match_parent" xmlns:app="http://schemas.android.com/apk/res-auto" TextView android:id="@+id/tv_content" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerInParent="true" android:text="演示内容" android:textSize="36sp"/ android.support.design.widget.BottomNavigationView android:id="@+id/navigation" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_alignParentBottom="true" app:itemBackground="@android:color/black" app:itemIconTint="@android:color/white" app:itemTextColor="@android:color/white" app:menu="@menu/navigation"/ /RelativeLayout
BottomNavigationView有几个特殊的属性,
* itemtBackground 条目背景
* itemIcoTint 图标渲染的颜色
* itemtTextColor 文字的颜色
* menu 关联上面创建的菜单
最后修改BottomNavigationViewActivity代码
public class BottomNavigationViewActivity extends AppCompatActivity { private TextView textView; private BottomNavigationView navigationView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_bottom_navigation_view); textView = (TextView) findViewById(R.id.text); navigationView = (BottomNavigationView) findViewById(R.id.navigation); //选中条目的监听事件 navigationView.setOnNavigationItemSelectedListener( new BottomNavigationView.OnNavigationItemSelectedListener() { @Override public boolean onNavigationItemSelected(@NonNull MenuItem item) { textView.setText(item.getTitle().toString()); return true; }
注意事项
* 底部导航栏默认高度是56dp
* 菜单建议是3-5个
运行结果:
更多精彩请关注微信公众账号likeDev
微信小程序--》tabBar底部栏 ⚓经过web前端开发的学习,相信大家对于前端开发有了一定深入的了解,今天我开设了微信小程序,主要想从移动端开发方向进一步发展,而对于我来说写移动端博文的第一站就是小程序开发,希望看到我文章的朋友能对你有所帮助。
于连林520wcf 【爱上Android】作者,从事Android开发和教育多年,担当多个重点项目的负责人,项目涉及办公类、O2O、医疗等多元化类型,曾在培训机构从事Android教育多年,有上千课时讲课经验。
相关文章
- 自动驾驶感知——导航与定位
- ios修改导航栏上返回按钮上的文字,例如把back修改为返回
- 五种方式实现Android底部导航栏
- Flutter 入口页面及底部导航栏实例制作
- 【第四趴】uni-app页面导航栏配置(掌握页面导航栏背景颜色、文字等效果配置)
- 底部导航栏BottomNavigationView+Fragment
- 安卓全屏时导航栏覆盖App底部导航栏问题
- Android JetPack底部导航Navigation 组件的介绍与使用
- Android开发——底部导航栏设计
- cocos creator A* 寻路导航 组件
- 【ybt金牌导航4-6-1】【luogu P3834】【模板】区间第k小 / 可持久化线段树 2(主席树)
- 【ybt金牌导航6-4-4】【luogu P1494】小明选袜子 / 小Z的袜子(莫队)
- 【YBTOJ高效进阶 21190】【ybt金牌导航8-4-6】欧拉函数 / 函数求和(数学)(DP)
- 【ybt金牌导航8-3-2】数列求值
- 【ybt金牌导航5-2-1】【luogu P4178】树上问题 / Tree
- 【ybt金牌导航2-2-3】【POJ 3693】连续重复子串 / Maximum repetition substring
- 【ybt金牌导航3-3-5】【ZOJ 2587】唯一切边 / Unique Attack
- Flutter实现不规则底部导航栏
- 微信小程序----导航栏选项卡(MUI顶部选项卡)
- 定制化你的ReactNative底部导航栏
- 如何写一个适配iPhoneX的底部导航