找不到有关如何配置 ShowcaseView 的任何文档。
用法
要使用 ShowcaseView,请使用 insertShowcaseView(..) 调用之一。这些采取:
- 代表应该展示什么的目标。有关更多详细信息,请参阅wiki。
- 一个活动
- ShowcaseView 上显示的可选标题和详细信息字符串(或资源 ID)
- 可选的ConfigOptions可以改变 ShowcaseView 的行为。有关更多详细信息,请参阅 wiki
唯一有效的链接是 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();
但我无法弄清楚很多事情:
- 如何将标题和消息字符串放在屏幕中心(ConfigOption.centerText 没有效果?)
- 如何调整文本大小(我希望它更大)
- 怎么把OK按钮放到别处(ConfigOption.buttonLayoutParams没有效果)
- 当用户触摸目标视图时如何关闭展示(或显示下一个)
谢谢。