【问题标题】:Showcaseview not displaying action bar itemsShowcaseview 不显示操作栏项目
【发布时间】:2014-01-19 04:42:49
【问题描述】:

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

我的问题是,是否可以让展示视图针对操作栏中的特定项目,而不仅仅是像上面显示的一般概述。代码在重写的 onCreateOptionsMenu 方法中运行,并且在活动的上下文中。这是我目前使用的代码:

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,是否有其他方法可以实现教程。

【问题讨论】:

  • 你搞定了吗?我正在尝试使用支持库来做到这一点。
  • 我最终改用了操作栏 sherlock

标签: android android-actionbar-compat showcaseview


【解决方案1】:

这可能有点晚了,但这可能对找到此线程的其他用户有用。我使用以下代码通过 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();

【讨论】:

    【解决方案2】:

    这样使用

    new ShowcaseView.Builder(activity)
           // .withMaterialShowcase()
         //  .setStyle(R.style.CustomShowcaseTheme3)
            .setTarget(Target.NONE)
            .setOnClickListener(this)
            //.withMaterialShowcase()
            .blockAllTouches()
            .useDecorViewAsParent() //this is the difference
            .build();
    

    然后在操作栏中定位您的视图

    【讨论】:

      【解决方案3】:

      您是否尝试过使用ActionBarSherlock?它支持旧的兼容性并且有相当多的可用示例。

      【讨论】:

      • 感谢您的建议。我原以为该库会与股票操作栏兼容,但似乎使用 ActionBarSherlock 会更好。
      猜你喜欢
      • 1970-01-01
      • 2014-07-09
      • 2016-01-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多