2013-05-15 45 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