ShowcaseView ConfigOptions用于目标列表

时间:2014-04-16 11:05:34

标签: android showcaseview

找不到有关如何配置ShowcaseView的任何文档。

这是ShowcaseView GitHub pages

  

用法

     

要使用ShowcaseView,请使用insertShowcaseView(..)调用之一。这些采取:

     
      
  • 表示应该展示的内容的Target。有关详细信息,请参阅wiki
  •   
  • 活动
  •   
  • ShowcaseView上显示的可选标题和详细信息字符串(或资源ID)
  •   
  • 可选ConfigOptions,可以改变ShowcaseView的行为。有关更多详细信息,请参阅维基
  •   

唯一可行的链接是wiki,我找不到任何关于ConfigOptions的信息以及如何使用它,其他链接都被破坏了。

我正在尝试为我的应用写下一些教程,这是我通过研究源代码推断出来的:

        ShowcaseView.ConfigOptions co = new ShowcaseView.ConfigOptions();
        co.hideOnClickOutside = false;
        //show only first one once?!
        co.shotType = ShowcaseView.TYPE_ONE_SHOT;
        co.showcaseId=1;
        co.centerText=true;
        co.noButton=false;
        co.block = true;

        RelativeLayout.LayoutParams lps = new RelativeLayout.LayoutParams(android.view.ViewGroup.LayoutParams.MATCH_PARENT, android.view.ViewGroup.LayoutParams.MATCH_PARENT);
        lps.addRule(RelativeLayout.CENTER_IN_PARENT);
        lps.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM);
        int margin = 10;
        lps.setMargins(margin, margin, margin, margin);
        co.buttonLayoutParams = lps;

        ShowcaseViews svs = new ShowcaseViews(this);
        ShowcaseViews.ItemViewProperties ivp;
        ivp= new ItemViewProperties(
                R.id.target1,
                R.string.target1_tit,
                R.string.target1_desc,
                0.4f,
                co
            );
        svs.addView(ivp);

        co.showcaseId=2;
        ivp= new ItemViewProperties(
                R.id.target2,
                R.string.target2_tit,
                R.string.target2_desc,
                0.4f,
                co
            );
        svs.addView(ivp);

        co.showcaseId=3;
        ivp= new ItemViewProperties(
                R.id.target3,
                R.string.target3_tit,
                R.string.target3_desc,
                0.4f,
                co
            );
        svs.addView(ivp);

        svs.show();

但我无法弄清楚很多事情:

  1. 如何在屏幕中心放置标题和消息字符串(ConfigOption.centerText无效?)
  2. 如何调整文本大小(我希望它更大)
  3. 如何将OK按钮放在其他位置(ConfigOption.buttonLayoutParams无效)
  4. 当用户触摸目标视图时如何关闭展示(或显示下一个)
  5. 感谢名单。

1 个答案:

答案 0 :(得分:1)

  

如何将OK按钮放在别处(ConfigOption.buttonLayoutParams无效)

这是我唯一知道的事情:

svs.setButtonPosition( LAYOUTPARAMS OBJECT HERE );