很多时候,我们要实现一个功能,然后会发现,很多大牛启示意境将这个功能的框架搭好,我们直接用,或者在他们的框架上改改东西就好,这次需要做一个视图切换的功能,然后在github上面搜到了一个大牛写好的框架。
这次我觉得我最大的收获是:
1.学会了读源码,改源码
2.在Mac上引入aar包,也就是俗称的jar包,只不过是在Mac上引入的叫做aar包而已。
PagerSlidingTabStrip的使用
以前觉得会使用一个控件,或者一个框架,很了不起,然后就会巴啦啦的将我的demo,以及使用方法写上去。然后现在回过头来看,觉得当时自己应该是沉浸在了那种小成就中。不过现在,为了追求效率,节约时间成本,同时,在很多大牛将使用方法写的很成熟的时候,我的显得就一个小儿科了,我要么会转载过来,要么就一个链接,懂的人自己看,不懂的人,就算了,我自己的学习笔记而已。喷子的话,别喷,我也仅仅只是一个初学者而已。
Github上的:
https://github.com/astuetz/PagerSlidingTabStrip
国人翻译以及应用的,我的理解是翻译了一下Github的东东:
http://blog.csdn.net/harryweasley/article/details/42290595
这上面对PagerSlidingTabStrip的使用介绍的比较好。
使用过程的问题:是的,这个并不完美,我们需要对引入的源码进行修改的。
不完美的地方是:tab的文字的颜色并不会随着视图切换而改变,相信很多小伙伴遇到了这个问题,然后我就找啊找,结果发现国内的一个大牛已经解决了这个问题。
于是就依照大牛的代码,将我下载下来的代码进行了比较,将需要改变的地方加了进去,嘿嘿,然后自己demo运行完毕,就运用到了我的项目中。
http://blog.csdn.net/mfc2003/article/details/44806607
效果如下:这个是原始图
这个是修改之后的图,明显可以看到,文字随着视图切换颜色变了
这个是最终项目用到的地方
aar包的引入
在该项目的libs下面引入该aar文件,aar包如何来的呢?
其实很简单,百度一下Mac如何生成aar即可。
直接复制library_release.aa 粘贴到要用到的项目中即可,再改个名字,就好了。
grade文件中添加
repositories {
flatDir {
dirs 'libs'
}
}
dependencies {
compile(name:'pagerslidingtabstrip-release', ext:'aar')
}