PagerSlidingTabStrip视图切换使用心得

    很多时候,我们要实现一个功能,然后会发现,很多大牛启示意境将这个功能的框架搭好,我们直接用,或者在他们的框架上改改东西就好,这次需要做一个视图切换的功能,然后在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的使用介绍的比较好。


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') 
}









      

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章