正如標題所說的,要實現的是首次安裝程式,然後第一次運行時的GuideLine指導使用程式的功能。其實無非是在首頁進行判斷,判斷資料庫相應的標誌,我這裡建了一張新表,但表中一開始沒有資料,若檢測沒有資料時則為第一次使用,則進入GuideView,然後在此表中insert一項資料,則下次就不會調用了。不過這樣會發現一個問題,因為使用資料庫做判斷標誌儲存,所以當程式在設定中清除資料之後,相應的表也清除了,這樣會導致再次開啟程式時會出現GuideView,不過我覺得並無大礙。
我的GuideView就是幾張圖片,左右可以滑動切換,在最後一張加個按鈕作為入口。
1、要實現GuideView,一開始找到了github上的一個檔案,此大神自己繼承Viewgroup,實現onTouchEvent、OnScreenSwitchListener等一系列方法,實現這個效果。大家可以直接download下來,稍微做些修改,就可以用了。地址 https://github.com/fabischmid/Android-Swipe-view-with-pager
2、android.support.v4.view.ViewPager
螢幕的滑動切換,這種友好的效果,google不會無動於衷的。所以在後來的API中有了ViewPage這個控制項。前兩天才更新了ADT及SDK tools 。發覺裡面多了幾個模板(感覺仿照了xcode的模板的功能)。其中就有一個Swipe Views + Title Strip,你直接建立一個這樣的模板就有螢幕滑動水平切換的效果了。沒有下新的SDK的源碼,不知道他的ViewPager和PagerTitleStrip具體是如何?的,不過應該是像上面的方法類似的自己重新定義封裝出來的。看它裡面的實現方法,其實又是FragmentActivity的使用,每一個View就是一個Fragment,給相應的ViewPage設定相應的FragmentPagerAdapter就行啦。相關也可以參考 http://blog.csdn.net/billpig/article/details/6650097
補充:還有另外兩種想法:一是HorizontalScrollView水平捲軸;二是gallery。這兩種我沒試過,不過設想也能達到如上效果。