文档章节

快速搭建出一个APP的样子

MT_ROID
 MT_ROID
发布于 2017/06/12 22:55
字数 566
阅读 112
收藏 1

APP是个什么样子

  • 目前主流的APP界面,底部一个导航栏,点击切换四个Fragment,顶部配有Viewager和TabLayout互动,点击切换。

快速的搭建出一个APP的样子

  • 国产封装的一个TabLayout库,样式多,接入方便快速,文档再详细点会更快,当然有DEMO下载,接入开发速度也不会很慢。
    github 地址点击跳转

一个Android TabLayout库,目前有3个TabLayout

  • SlidingTabLayout:参照PagerSlidingTabStrip进行大量修改.

    • 新增部分属性
    • 新增支持多种Indicator显示器
    • 新增支持未读消息显示
    • 新增方法for懒癌患者

/** 关联ViewPager,用于不想在ViewPager适配器中设置titles数据的情况 */ public void setViewPager(ViewPager vp, String[] titles)

/** 关联ViewPager,用于连适配器都不想自己实例化的情况 */
public void setViewPager(ViewPager vp, String[] titles, FragmentActivity fa, ArrayList<Fragment> fragments) 

- CommonTabLayout:  
不同于SlidingTabLayout对ViewPager依赖,它是一个不依赖ViewPager可以与其他控件自由搭配使用的TabLayout.

- 支持多种Indicator显示器,以及Indicator动画
- 支持未读消息显示
- 支持Icon以及Icon位置
- 新增方法for懒癌患者

/** 关联数据支持同时切换fragments */ public void setTabData(ArrayList<CustomTabEntity> tabEntitys, FragmentManager fm, int containerViewId, ArrayList<Fragment> fragments) SegmentTabLayout

- SegmentTabLayout  

### DEMO(依次对应效果)  

![SlidingTabLayout](https://static.oschina.net/uploads/img/201706/12224821_PZEt.gif "SlidingTabLayout")

![CommonTabLayout](https://static.oschina.net/uploads/img/201706/12230027_Q1rI.gif "CommonTabLayout")

![SegmentTabLayout  ](https://static.oschina.net/uploads/img/201706/12225021_qpLT.gif "SegmentTabLayout  ")

// 设置未读红点 position:对应的tab位置 tabLayout_1.showDot(int position); // 设置未读信息 num:信息条数,大于0显示数字,小于等于0也是显示红点 tabLayout_1.showMsg(int position, int num); // 设置未读消息偏移,原点为文字的右上角.当控件高度固定,消息提示位置易控制,显示效果佳 tabLayout_1.setMsgMargin(int position, float leftPadding, float bottomPadding) // 可以通过该方法获取MsgView对象从而各种设置,获取指定位置Tab对象设置属性 tabLayout_1.getMsgView(int position);

// 使用tabLayout_1.setTabData方法情况,不可滑动选中,不需要添加适配器 // 选中指定tab tabLayout_1.setCurrentTab(int postion);

// 使用tabLayout_1.setViewPager情况,可滑动选中,添加适配器 // 选中指定tab ViewPager.setCurrentItem(int postion);


- 基本就这样了,其余在github的md文档里有,上文只是补充缺少的方法说明,更多样式参考DEMO

© 著作权归作者所有

MT_ROID
粉丝 1
博文 15
码字总数 9045
作品 0
杭州
程序员
私信 提问
求大数据解决办法?说的就是你!进来看下!

公司架构是这样的,一个项目是一个接口项目从APP上每天读取数据到oracle上。在从oracle用存储过程去分析,得到数据到web页面。(数据也就是每天几千万条的样子,现在数据库有十几亿条。进数据...

脸大的都是胖纸
2015/04/13
3.7K
37
力软敏捷开发框架-轻量化app一键快速开发

APP怎么快速开发?2018年,力软敏捷开发框架的APP在线制作平台已经逐步成熟。你不需要任何的编程技术,自己就可以通过力软敏捷开发框架上面的APP应用,拼图式自己快速搭建出一个手机互联网A...

陈依依
2018/10/24
0
0
工单系统开源了

via: AVOS Cloud Blog 大家好,做完了 App 呢,做个官网提供下载,展示用户数,展示 App 更能吸引用户,AVOS Cloud 提供了很方便的 web hosting 功能,AVOS Cloud开源了他们的工单系统,展示...

都比zunxi
2014/08/26
21.4K
1
用一次就会爱上的cli工具开发

写在前面 最近接手任务——使用nodejs开一个发公司内部使用的cli工具,简而言之就是输入一行命令快速搭建好项目结构,也可以通过不同的命令引入不同的文件。 了解 首先要基于node环境,然后我...

dongfangyiyu
04/28
0
0
搭建我的网站的mobile版的开发环境

image.png 之前我已经搭建过一个开发移动web的react开发环境,在那时我就已经想把我的极客教程弄一个手机上体验好的web app,无奈公司业务太多,整天忙着赶项目,下班回去的时候疲惫不堪,已...

极客教程
2017/10/09
0
0

没有更多内容

加载失败,请刷新页面

加载更多

linux下ctrl+c中止不了

有一台centos7的服务器,ctrl+c无效,并且tail -f也无效,只能关掉终端或者crtl+z放入后台再删掉,但是ping的时候使用ctrl+c是有效果的。 出现这种情况的原因可能是因为有人要使用ruby安装r...

gaolongquan
12分钟前
0
0
Android三年工作面经

工作三年出来看看新的机会,依次面试过如下公司: 小米(北京) iHandy(北京) 涂鸦智能(杭州) 微软(北京) 宜信(北京) 蚂蚁金服(杭州) 瓜子二手车(北京) 高德(北京) 基本上投递的简历都得到了面...

JerryLin123
15分钟前
1
0
开发函数计算的正确姿势——tensorflow serving

前言 首先介绍下在本文出现的几个比较重要的概念: 函数计算(Function Compute): 函数计算是一个事件驱动的服务,通过函数计算,用户无需管理服务器等运行情况,只需编写代码并上传。函数计...

阿里云云栖社区
19分钟前
5
0
社区角色(Kubernetes社区Maintainer是什么角色?)

社区成员按照角色,分为member、reviewer、approver、subproject owner。 下面我们介绍一下每个角色的职责和要求。 member reviewer approver subproject owner...

恋恋美食
36分钟前
0
0
【JavaScript】callee 与 caller

callee callee是函数参数arguments对象的一个属性,它指向参数arguments对象所在的函数自身。 function foo (x) {console.log(arguments.callee);return x;}foo(); 从控制台中可以看...

小草先森
39分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部