2014-01-19 2 views
1

Итак, в моем проекте я использую showcaseview для создания учебника для пользователя. Когда я указываю на ShowcaseView к любой бар идентификатору действия, результат таков: 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(); 

затем ориентировать вид в действии бар