2014-01-19 66 views
1

因此,在我的項目中,我正在使用showcaseview爲用戶創建教程。當我點ShowcaseView任何操作欄的ID,結果是這樣的: enter image description hereShowcaseview不顯示動作欄項目

我的問題是是否有可能有showcaseview目標操作欄中的特定項目,而不是僅僅像一個總體概述顯示以上。代碼正在重寫的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,有另一種方式去實現一個教程。

+0

你的觀點你得到這個工作?我正在嘗試使用支持庫進行此操作。 – theblang

+0

我結束了使用操作欄sherlock而不是 – andrew749

回答

0

您是否嘗試過使用ActionBarSherlock?它支持舊的兼容性,並有相當多的可用示例。

+0

感謝您的意見。我本來以爲圖書館會與股票行動欄兼容,但似乎我會用ActionBarSherlock獲得更好的運氣。 – andrew749

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(); 
1

使用這樣

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

然後瞄準在動作條