2013-05-15 52 views
2

我找到了很棒的android庫「ShowcaseView」來生成類似於Android 4.0的「教程」視圖。 (https://github.com/Espiandev/ShowcaseViewhttp://espiandev.github.io/ShowcaseView/ShowcaseView與ActionBarSherlock

但我不知道如何使用它與圖標在我的操作欄(我使用ActionBarSherlock)。

它應該與操作欄和ActionBarSherlock兼容,但我無法訪問ID。

隨着它就像魅力左上角的動作條圖標...

scv = ShowcaseView.insertShowcaseView(android.R.id.home, this, "Hello", "My text", scvo); 

當我想在動作條訪問圖標,沒有showcaseview正顯示出,即使在開發分支。

對此圖書館有任何想法或經驗嗎?

回答

2

爲了展示ActionBar圖標(也稱爲Action Items),您需要使用insertShowcaseViewWithType(ITEM_ACTION_ITEM, ...)方法。

+0

謝謝! 我看到這隻能在OnCreateOptionsMenu()中調用,所以視圖僅在按下圖標時顯示,對嗎? 那麼有什麼辦法可以在OnCreate()函數中調用它? 當點擊確定按鈕之後,是否有可能在此之後生成新的視圖? – andr3w

+0

你應該可以在onCreate()中調用它。至於排隊ShowcaseViews,它將很快推出。檢查這個問題的更多細節:https://github.com/Espiandev/ShowcaseView/issues/37#issuecomment-17928478。另外,如果您認爲我已經回答了這個問題,請不要忘記將其標記爲已回答! –

+0

問題是,我不能在onCreate()中調用它,而不是在大多數情況下。 當我在Nexus S(CM 4.2.2)上啓動它時,必須在主機Activity的onCreateOptionsmenu()之後或期間調用「insertShowcaseViewWithType()」。 當我在Galaxy Tab 10.1(4.0)上啓動時,它的工作方式就像它一樣! 4.2 SDK有問題嗎? 謝謝! – andr3w