正如標題所說的,要實現的是首次安裝程序,然后第一次運行時的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。這兩種我沒試過,不過設想也能達到如上效果。