android - Showcaseview 不显示操作栏项目

标签 android android-actionbar-compat showcaseview

所以在我的项目中,我使用 showcaseview 为用户创建教程。当我将 ShowcaseView 指向任何操作栏 ID 时,结果是这样的: enter image description here

我的问题是,是否可以让 showcaseview 以操作栏中的特定项目为目标,而不是像上面显示的那样只是一般概述。该代码在重写的 onCreateOptionsMenu 方法中运行,并且在 Activity 的上下文中。这是我目前使用的代码:

actionBarViews = new ShowcaseViews(activity);
    ShowcaseView.ConfigOptions co = new ShowcaseView.ConfigOptions();
    co.hideOnClickOutside = true;
actionBarViews.addView(new ItemViewProperties(R.id.sendmessage,
            R.string.send_title, R.string.send_tutorial,
            ShowcaseView.ITEM_ACTION_ITEM, 0, co));
actionBarViews.addView(new ItemViewProperties(R.id.tutorial_menu,
            R.string.tutorial_title, R.string.tutorial_tutorial,
            ShowcaseView.ITEM_ACTION_OVERFLOW, 0, co));

    actionBarViews.show();

如果目前无法定位 actionbaritems,是否有另一种方法来实现教程。

最佳答案

这可能有点晚,但这可能对找到此线程的其他用户有用。我使用以下代码通过 ShowCaseView 突出显示我的操作按钮

        //for action button with id "ACTION_BUTTON_ID"

        ShowcaseView.ConfigOptions co = new ShowcaseView.ConfigOptions();
        co.showcaseId = ShowcaseView.ITEM_ACTION_ITEM;
        co.hideOnClickOutside = true;
        ActionItemTarget target = new ActionItemTarget(this.getActivity(),R.id.ACTION_BUTTON_ID);
        final ShowcaseView sv = ShowcaseView.insertShowcaseView(target,getActivity(),R.string.instruction_title_text,R.string.instruction_details_text);
        sv.show();

关于android - Showcaseview 不显示操作栏项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21213312/

相关文章:

Android 选项卡内容以获得更好的用户体验

android - 清除导航上的 Searchview 文本。

android - 将操作栏更改为从 Fragment 中覆盖

java - 在 ShowcaseViews 按钮上启动新 Intent

android - 设置可见性消失后无法在 EditText 内输入

android - 如何根据方向自动调整操作栏微调器中的字体大小?

android - 我怎样才能有一个带有独立滚动列的 gridview

android - 使用最新的支持版本在 MenuInflater Android 中获取空值

java - 添加 ShowcaseView 作为库项目

android - 如何在android中更改展示 View 圆圈大小