【问题标题】:ShowcaseView with ActionBarSherlock带有 ActionBarSherlock 的 ShowcaseView
【发布时间】:2013-05-15 10:53:20
【问题描述】:

我找到了很棒的 android 库“ShowcaseView”来生成类似于 Android 4.0 中的“教程”视图。 (https://github.com/Espiandev/ShowcaseViewhttp://espiandev.github.io/ShowcaseView/

但我不知道如何将它与操作栏中的图标一起使用(我正在使用 ActionBarSherlock)。

它应该与actionbar和ActionBarSherlock兼容,但我无法访问id。

左上角的操作栏图标就像魅力一样...

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

当我想访问操作栏中的图标时,即使使用 dev-branch,也没有显示任何展示视图。

有人对这个库有什么想法或经验吗?

【问题讨论】:

    标签: android actionbarsherlock overlay showcaseview


    【解决方案1】:

    为了展示 ActionBar 图标(也称为操作项),您需要使用 insertShowcaseViewWithType(ITEM_ACTION_ITEM, ...) 方法。

    【讨论】:

    • 谢谢!我看到这只能在 OnCreateOptionsMenu() 中调用,所以只有在我按下图标时才会显示视图,对吧?那么有没有办法在 OnCreate() 函数中调用它呢?是否有可能在单击确定按钮后生成一个新视图?
    • 你应该可以在 onCreate() 中调用它。至于排队 ShowcaseViews,很快就会出现。检查此问题以获取更多详细信息:github.com/Espiandev/ShowcaseView/issues/…。另外,如果您认为我已经回答了问题,请不要忘记将其标记为已回答!
    • 问题是,我不能在 onCreate() 中调用它,不是大多数时候。当我在我的 Nexus S (CM 4.2.2) 上启动它时,我得到一个“insertShowcaseViewWithType() 必须在主机活动的 onCreateOptionsmenu() 之后或期间调用”。当我在我的 Galaxy Tab 10.1 (4.0) 上启动时,它就像它应该的那样工作! 4.2 SDK有问题吗?谢谢!
    • 嗯,这个操作项在 Nexus S 上真的可见吗?在这样的设备上,只有前两个 ActionItem 是可见的(而 Tab 可以显示 4 个)。如果做不到这一点,请创建一个显示错误的最小项目,我们会找到联系方式。你是 5 月 12 日给我发消息的人吗?
    • 该项目实际上是可见的,通常。但是,当我在我的 nexus (4.2.2) 上打开活动时,它会因错误而崩溃。当我使用我的银河选项卡 (4.0) 打开活动时,它的工作原理应该是......是的,我就是那个人 ;-) 但是感谢您的帮助!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-23
    • 1970-01-01
    相关资源
    最近更新 更多