BottomNavigationView的安卓库
来源:互联网 发布:windows 集群文件系统 编辑:程序博客网 时间:2024/05/21 19:21
一个增强BottomNavigationView的安卓库。
运行效果:
使用说明:
With ViewPager
Add ViewBadger
Sdk Version
- compileSdkVersion >= 25
导入本库
Gradle例子:
步骤 1. 在工程根目录的 build.gradle
最后添加如下代码:
- allprojects {
- repositories {
- ...
- maven { url "https://jitpack.io" }
- }
- }
步骤 2. 添加依赖
- compile 'com.github.ittianyu:BottomNavigationViewEx:1.2.2'
手动导入:
下载文件 BottomNavigationViewEx.java 并复制到你的工程中。
开始使用
在 xml 布局中添加自定义控件:
- <com.ittianyu.bottomnavigationviewex.BottomNavigationViewEx
- android:id="@+id/bnve"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:layout_alignParentBottom="true"
- android:background="@color/colorPrimary"
- app:itemIconTint="@color/selector_item_color"
- app:itemTextColor="@color/selector_item_color"
- app:menu="@menu/menu_navigation_with_view_pager" />
在 Activity
中绑定控件:
- BottomNavigationViewEx bnve = (BottomNavigationViewEx) findViewById(R.id.bnve);
禁止所有动画效果
- bnve.enableAnimation(false);
- bnve.enableShiftingMode(false);
- bnve.enableItemShiftingMode(false);
自定义图标和文本大小
- bnve.setIconSize(widthDp, heightDp);
- bnve.setTextSize(sp);
和 ViewPager 绑定####
- // set adapter
- adapter = new VpAdapter(getSupportFragmentManager(), fragments);
- bind.vp.setAdapter(adapter);
- // binding with ViewPager
- bind.bnve.setupWithViewPager(bind.vp);
添加带数字的小红点
Gradle 中加入 badge 库的依赖
- compile 'q.rorbin:badgeview:1.1.0'
和底部控件绑定
- // add badge
- addBadgeAt(2, 1);
- private Badge addBadgeAt(int position, int number) {
- // add badge
- return new QBadgeView(this)
- .setBadgeNumber(number)
- .setGravityOffset(12, 2, true)
- .bindTarget(bind.bnve.getBottomNavigationItemView(position))
- .setOnDragStateChangedListener(new Badge.OnDragStateChangedListener() {
- @Override
- public void onDragStateChanged(int dragState, Badge badge, View targetView) {
- if (Badge.OnDragStateChangedListener.STATE_SUCCEED == dragState)
- Toast.makeText(BadgeViewActivity.this, R.string.tips_badge_removed, Toast.LENGTH_SHORT).show();
- }
- });
- }
功能
- https://github.com/ittianyu/BottomNavigationViewEx
阅读全文
0 0
- BottomNavigationView的安卓库
- 一个增强BottomNavigationView的安卓库。
- 一个增强 BottomNavigationView 的安卓库。
- BottomNavigationView 的使用
- BottomNavigationView的使用
- BottomNavigationView 的使用
- BottomNavigationView 的使用
- BottomNavigationView +fragment的使用
- BottomNavigationView 的使用
- BottomNavigationView 的使用
- BottomNavigationView 的使用
- BottomNavigationView 的使用
- BottomNavigationView的特殊用法
- BottomNavigationView
- BottomNavigationView的基础使用3
- Android反射的简单应用之BottomNavigationView
- 底部菜单控件-BottomNavigationView的使用
- BottomNavigationView的使用(结合Fragment)
- MCNN(三)新建自己的data层
- 打地鼠游戏js
- 计算机网络–运输层
- Android自动朗读(TTS)的实现
- 英文字母和中文汉字在不同字符集编码下的字节数
- BottomNavigationView的安卓库
- 计算机网络–应用层
- 图像质量评价的方法和意义
- poj2653 Pick-up sticks(判断线段相交)
- Spring基础-1-IOC与DI
- 和云台一起学Linux 之 约定
- sld中使用多个字段做标注
- 深入学习Kubernetes | 上海站
- Policy Gradient简述