非常好用的底部导航栏
在做底部导航栏时发现自己写选择器之类的非常麻烦于是上网搜了一下发现一个非常好用的底部导航栏:
简书:http://www.jianshu.com/p/ade8485a16be
Github:https://github.com/hujinmeng/MyApplication
我选择了版本比较高的。
compile 'com.hjm:BottomTabBar:1.1.1'
具体方法可以看连接地址:
下面贴一下我自己引用写的代码感觉比较好用并且基本上都可以满足要求:
布局里面:
<?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_main"android:layout_width="match_parent"android:layout_height="match_parent"tools:context="com.example.administrator.bottommenu.MainActivity"><com.hjm.bottomtabbar.BottomTabBar
xmlns:hjm="http://schemas.android.com/apk/res-auto"android:id="@+id/bottom_tab_bar"android:layout_width="match_parent"android:layout_height="match_parent"hjm:tab_font_size="12sp"hjm:tab_img_font_padding="0dp"hjm:tab_img_height="40dp"hjm:tab_img_width="40dp"hjm:tab_padding_bottom="5dp"hjm:tab_padding_top="8dp"hjm:tab_selected_color="#ffe866"hjm:tab_unselected_color="#1a0204"/>
</RelativeLayout>
具体的逻辑代码
package com.example.administrator.bottommenu;import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;import com.hjm.bottomtabbar.BottomTabBar;public class MainActivity extends AppCompatActivity {private BottomTabBar tabBar;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);tabBar= (BottomTabBar) findViewById(R.id.bottom_tab_bar);//这个init ( getSupportFragmentManager() )方法一定要第一个调用,没有//这个初始化,后边什么也做不了。tabBar.init(getSupportFragmentManager()).addTabItem("漫画",R.drawable.ic_tabbar_feed_pressed, R.drawable.ic_tabbar_feed_normal, OneFragment.class).addTabItem("发现", R.drawable.ic_tabbar_discover_pressed, R.drawable.ic_tabbar_discover_normal,TwoFragment.class).addTabItem("V社区",R.drawable.ic_tabbar_home_pressed, R.drawable.ic_tabbar_home_normal, ThreeFragment.class).addTabItem("我的", R.drawable.ic_tabbar_me_pressed, R.drawable.ic_tabbar_me_normal,FourFragment.class);}
}
布局里面的一些参数
参数名 涵义
tab_bar_background BottomTabBar的整体背景颜色
tab_img_width 图片宽度
tab_img_height 图片高度
tab_font_size 文字尺寸
tab_padding_top 上边距
tab_img_font_padding 图片文字间隔
tab_padding_bottom 下边距
tab_isshow_divider 是否显示分割线
tab_divider_height 分割线高度
tab_divider_background 分割线背景
tab_selected_color 选中的颜色
tab_unselected_color 未选中的颜色
效果图片:
非常好用的底部导航栏相关推荐
- php仿微信底部菜单,Android实现简单底部导航栏 Android仿微信滑动切换效果
Android仿微信滑动切换最终实现效果: 大体思路: 1. 主要使用两个自定义View配合实现; 底部图标加文字为一个自定义view,底部导航栏为一个载体,根据需要来添加底部图标; 2. 底部导航栏 ...
- android 固定底部导航,如何设置android底部导航栏位置固定在android
请帮我设置底部导航栏位置固定在底部, ,因为我在输入editText字段时遇到问题,底部导航栏向上移动并覆盖其他领域如何设置android底部导航栏位置固定在android 代码: xmlns:and ...
- BottomNavigationView+ViewPager+Fragment仿微信底部导航栏
目标: 要实现的界面如下: 此时,我们需要采用BottomNavigationView+ViewPager+Fragment,一点点的说起.首先要在app/build.gradle里添加: imple ...
- Flutter底部导航栏BottomNavigationBar
BottomNavigationBar是底部的导航栏,一般应用在多个视图进行选择.类比于Android的底部导航栏,由Text文本和Icon图标组成. 这里创建一个List为显示内容提供容器: sta ...
- android仿微信的activity平滑水平切换动画,Android实现简单底部导航栏 Android仿微信滑动切换效果...
Android实现简单底部导航栏 Android仿微信滑动切换效果 发布时间:2020-10-09 19:48:00 来源:脚本之家 阅读:96 作者:丶白泽 Android仿微信滑动切换最终实现效果 ...
- react native 的底部导航栏以及跳转页面带参数
不知不觉又过去了一周,这周依旧是用RN来开发APP,中间遇到很多坑,不过这段时间还是忙,慢慢总结吧,写出一点是一点.写博客除了分享,在开始写之前也是自己对于这段时间学习的总结,重新看代码,理顺思路,这 ...
- 【Flutter】底部导航栏页面框架 ( BottomNavigationBar 底部导航栏 | PageView 滑动页面 | 底部导航与滑动页面关联操作 )
文章目录 一.BottomNavigationBar 底部导航栏 二.PageView 滑动页面 三.BottomNavigationBar 与 PageView 关联 四.完整代码示例 1.核心导航 ...
- 【Flutter】底部导航栏实现 ( BottomNavigationBar 底部导航栏 | BottomNavigationBarItem 导航栏条目 | PageView )
文章目录 一.Scaffold 组件 二.底部导航栏整体架构 三.BottomNavigationBar 底部导航栏 四.BottomNavigationBarItem 导航栏条目 五.PageVie ...
- 【Flutter】StatefulWidget 组件 ( 底部导航栏组件 | BottomNavigationBar 组件 | BottomNavigationBarItem 组件 | 选项卡切换 )
文章目录 一.BottomNavigationBar 组件 二.BottomNavigationBarItem 组件 三.BottomNavigationBar 底部导航栏代码示例 四.BottomN ...
- Android应用底部导航栏(选项卡)实例
现在很多android的应用都采用底部导航栏的功能,这样可以使得用户在使用过程中随意切换不同的页面,现在我采用TabHost组件来自定义一个底部的导航栏的功能. 我们先看下该demo实例的框架图: 其 ...
最新文章
- Facebook发布AR眼镜研究项目Project Aria
- python下载pip脚本显示file_generateScriptFile.py脚本使用过程中遇到的问题及解决
- beyond compare类似软件_BIM工作是什么?需要哪些BIM软件来完成?
- 使用生成器创建新的迭代模式
- MySQL的索引类型及简单优化
- CenterLoss
- 使用tar或dd等完成Linux系统备份恢复
- 博文视点 on Twitter
- Linux下source命令作用
- (转)CocosCreator零基础制作游戏《极限跳跃》五、制作游戏主场景背景滚动
- PMP考试通关宝典一
- MD5是什么, MD5怎么用
- 开发流程与管理--华为硬件开发
- zblog添加html标题出错,ZBLOG模板修改的一些技巧小结
- 三次方程求根公式例子二
- 【python实战】不让我复制?看我自制个带文字识别的截屏工具
- 香港理工大学智能计算实验室招收PhD/博士后/研究助理
- vivo手机支持html,vivo手机也能刷门禁了,只有这三款手机支持,教你如何开通使用...
- C语言-------如何打印保留小数点后1,2,..位
- 面向2022届毕业生-自动驾驶/SLAM/DL/C++ 岗位收集整理
热门文章
- 鸿蒙os将用在哪款机型,4月份正式开始,鸿蒙OS即将推送,14款荣耀机型在列,太感动了!...
- 推荐几个在线的Linux系统
- 在ubuntu系统中搭建笔记文档(typora+Picgo+Gitee)(全程记录)
- 闪电侠 Uvicorn
- 2019年浙江高考数学真题(填空题15-17题)解析答案
- 火狐浏览器安装AdGuard
- java深圳博思得,博思得
- Vector3的使用
- Nacos win10 安装配置教程
- Windows Mobile 上显示png,jpg,bmp等图片