很多時候,我們要實現一個功能,然後會發現,很多大牛啓示意境將這個功能的框架搭好,我們直接用,或者在他們的框架上改改東西就好,這次需要做一個視圖切換的功能,然後在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')
}