多彩的tab导航

[复制链接]
来自: suisui0614 分类: Android精品源码 上传时间: 2016-4-27 17:09:10

项目介绍:

介绍:多彩的tab导航,支持底部,顶部以及侧面导航,动画效果很牛。
运行效果:
使用说明:
使用Gradle jCenter:
[XML] 查看源文件 复制代码
dependencies {
    repositories {
        mavenCentral()
        maven {
            url  'http://dl.bintray.com/gigamole/maven/'
        }
    }
    compile 'com.github.devlight.navigationtabbar:library:+'
}
或者 Gradle Maven Central:
[XML] 查看源文件 复制代码
compile 'com.github.devlight.navigationtabbar:library:1.1.0'
或者 Maven:
[XML] 查看源文件 复制代码

    com.github.devlight.navigationtabbar
    library
    1.1.0
    aar

Android SDK Version
最低兼容sdk version :11
方向根据视图尺寸自动检测。
如果您所设定的ViewPager可以采取行动下来活泼指针,不喜欢拖拽。
初始化代码:
[Java] 查看源文件 复制代码
final NavigationTabBar navigationTabBar = (NavigationTabBar) findViewById(R.id.ntb);
final ArrayList models = new ArrayList<>();
models.add(new NavigationTabBar.Model(
        getResources().getDrawable(R.drawable.ic_first), colors[0]));
models.add(new NavigationTabBar.Model(
        getResources().getDrawable(R.drawable.ic_second), colors[1]));
models.add(new NavigationTabBar.Model(
        getResources().getDrawable(R.drawable.ic_third), colors[2]));
models.add(new NavigationTabBar.Model(
        getResources().getDrawable(R.drawable.ic_fourth), colors[3]));
models.add(new NavigationTabBar.Model(
        getResources().getDrawable(R.drawable.ic_fifth), colors[4]));
navigationTabBar.setModels(models);
navigationTabBar.setViewPager(viewPager, 2);

navigationTabBar.setTitleMode(NavigationTabBar.TitleMode.ACTIVE);
navigationTabBar.setBadgeGravity(NavigationTabBar.BadgeGravity.BOTTOM);
navigationTabBar.setBadgePosition(NavigationTabBar.BadgePosition.CENTER);
navigationTabBar.setTypeface("fonts/custom_font.ttf");
navigationTabBar.setIsBadged(true);
navigationTabBar.setIsTitled(true);
navigationTabBar.setIsBadgeUseTypeface(true);
如果你想将背景设置为NTB,你必须在他下方NTB布局来创建一些视图,然后像这样的你的背景视图设置高度:
[Java] 查看源文件 复制代码
navigationTabBar.post(new Runnable() {
    @Override
    public void run() {
        final View background = findViewById(R.id.background);
        background.getLayoutParams().height = (int) navigationTabBar.getBarHeight();
        background.requestLayout();
    }
});
如果你的badge mode ,您可以设置标题,隐藏,显示,切换和更新badge 标题是这样的:
[Java] 查看源文件 复制代码
model.setTitle("Here some title to model");
model.hideBadge();
model.showBadge();
model.toggleBadge();
model.updateBadgeTitle("Here some title like NEW or some integer value");
XML INT:
[XML] 查看源文件 复制代码





相关源码推荐:

我来说两句
所有评论(40)
夜幕下的月亮 2016-4-27 17:41:32
精华内容,楼主V5!
回复
apkbusgj 2016-4-27 23:16:39
楼主威武啊,安卓巴士有你更给力!
回复
Android2号 2016-4-28 09:03:28
精华内容,楼主V5!
回复
lvxingstar 2016-4-28 09:22:44
正需要啊,感谢楼主无私分享!
回复
wwinlove 2016-4-28 14:33:17
楼主威武啊,安卓巴士有你更给力!
回复
fireman 2016-4-29 19:57:19
强烈支持楼主ing……
回复
fan_ren 2016-4-30 13:15:07
感谢分享,安卓巴士有你更精彩:)
回复
提取码:  下载次数:36 状态:已购或VIP 售价:5(原价:5)金钱 下载权限:初级码农 
2528 0 36
代码贡献英雄榜
用户名 下载数
联系我们
首页/微信公众账号投稿
帖子代码编辑/版权问题
QQ:435399051,1294855032
如何获得代码达人称号?
如何成为签约作者?
领先的中文移动开发者社区
18620764416
7*24全天服务
意见反馈:1294855032@qq.com

扫一扫关注我们

Powered by Discuz! X3.2© 2001-2019 Comsenz Inc.( 粤ICP备15117877号 )