最近每次版本更新都会在UI变动或加了新功能的地方加一个引导蒙层页面(新功能标记、文案和一个“知道了”的按钮),有时候一个版本会加三四个页面,原来的做法是:
- 1.在每个Activity的布局文件外层添加一个FrameLayout(这方法好蠢,又要嵌套一层布局);
- 2.再将需要显示的引导页布局加在后面(或用include的方式);
- 3.写两个方法,获取和设置是否显示了该引导页的判断,存储到SharedPreferences;
- 4.最后在对应Activity页面添加对应控制引导页显隐的逻辑
每添加一个页面就要重复上面四个步骤,而且之后版本迭代需要去掉这些冗余代码时也比较麻烦,改动的地方比较多,不利于管理。
这方法太笨了,不能纯粹只为了完成功能呀,于是想了一个简单有效的方法。