首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >获取目标列表的ShowcaseView ConfigOptions

获取目标列表的ShowcaseView ConfigOptions
EN

Stack Overflow用户
提问于 2014-04-16 11:05:33
回答 1查看 1.2K关注 0票数 1

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

这是来自ShowcaseView GitHub页面

用法 要使用ShowcaseView,请使用insertShowcaseView(..)之一电话。这些措施包括:

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

唯一有效的链接是wiki,在这里我找不到关于ConfigOptions和如何使用它的任何信息,其他链接被破坏了。

我试图为我的应用程序编写一个小教程,下面是我通过学习源代码得出的结论:

代码语言:javascript
复制
        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. 当用户触摸目标视图时如何取消显示(或显示下一个)

谢谢。

EN

回答 1

Stack Overflow用户

发布于 2014-07-21 19:13:08

如何将OK按钮放置到其他地方(ConfigOption.buttonLayoutParams没有影响)

这是我唯一知道的事:

代码语言:javascript
复制
svs.setButtonPosition( LAYOUTPARAMS OBJECT HERE );
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23107620

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档