title: 帶你實作開發者頭條(一) 啟動頁實作
tags: 開發者頭條app,啟動頁
grammar_cjkruby: true
---
對于很多初學者或者剛工作的android新手來說,我們的項目經驗還停留在做demo的階段,有沒有一種很low的感覺,并且當你真正上手做大項目的時候又不知道把自己學到的東西用上去。。有一種自己家裡有座金山卻不知道可以用來換錢換吃的。
經過345大神的提醒,說覺得開發者頭條這個app不錯,用到了很多android中常用的技術,叫我寫一系列的文章,去模仿一個商業的app。于是我去下載下傳了一個開發者頭條app(之前從未用過,是不是很out)。用了之後總結他的技術,打算以仿開發者頭條項目為主線寫一系列的android開發教程 中間會穿插各種常用到的知識點子產品 最終完成這樣一個項目.
廢話就說這麼多了,開始今天的正題,帶你實作開發者頭條app的啟動頁。
從效果圖中我們可以看出,整個滑動的界面就是一個viewpager實作,然後監聽viewpager的滑動事件,改變底部四個小圖示的切換,以及跳轉到首頁的按鈕的隐藏顯示。
1).整個布局檔案。上面是viewpager,下面是四個小圖示存放的容器。
2).launcheractivity 首先判斷是否第一次啟動,如果不是第一次直接進入首頁,是第一次啟動就初始化viewpager,設定擴充卡,設定viewpager滑動監聽,然後添加底部的。。。view。 在viewpager監聽函數裡面改變底部圖示的選中狀态,如果是最後一頁顯示“開啟我的頭條”按鈕。
3).launcherpageradapter 繼承pageradapter,在構造函數中初始化要顯示的所有頁面,其他的跟普通的擴充卡沒啥差別,就多了兩個重寫的方法,destroyitem跟instantiateitem。destroyitem是删除一個頁面,instantiateitem是加載一個頁面。。
4).還有每一頁顯示的item布局,以及“開啟我的頭條”按鈕的背景shape我就不一一貼出來了。有興趣的可以自行去下載下傳demo。