登录 立即注册
安币:

安卓巴士 - 安卓开发 - Android开发 - 安卓 - 移动互联网门户

多彩的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
感谢分享,安卓巴士有你更精彩:)
回复
上传代码
查看数:2257 收藏数:11 下载数:34 点赞数:0
状态:已购或VIP 售价:5(原价:5)金钱 下载权限:初级码农 
代码贡献英雄榜
用户名 下载数
联系我们
首页/微信公众账号投稿

帖子代码编辑/版权问题

QQ:435399051,769657487

如何获得代码达人称号

如何成为签约作者

联系我们
关闭
合作电话:
15618560077
Email:
805941275@qq.com
商务市场合作/投稿
问题反馈及帮助
联系我们

广告投放| 广东互联网违法和不良信息举报中心|中国互联网举报中心|下载客户端|申请友链|手机版|站点统计|安卓巴士 ( 粤ICP备15117877号 )

快速回复 返回顶部 返回列表