challenge(二)闪屏和引导页
2016-01-17 21:56
381 查看
应用安装后第一次启动都有一个引导页,今天先从引导页开始。
思路:
(1)在闪屏的时候,去SharePreferences查看是否需要加载引导页的字段;
(2)如果需要,加载引导页activity;否则,加载MainActivity。
过程:
ViewPager的使用,通过adapter来加载页面,通过setOnPageChangeListener来获取页面滑动的监听,设置小圆点的变化。
遇到的问题:
(1)获取“进入应用”的按钮失败
一开始直接通过findViewById来获取失败了,因为那个按钮不在主界面上,而是一个子界面,后面在adapter里面通过子view获取到的。
还需解决的问题:
进入应用主界面后,按返回键会回到引导界面和闪屏界面,这是不允许的。
解决方案:闪屏结束后,startActivity新的activity的时候,忘记把自己finish掉了。
参考:/article/5022815.html
SharedPreferences详解
思路:
(1)在闪屏的时候,去SharePreferences查看是否需要加载引导页的字段;
(2)如果需要,加载引导页activity;否则,加载MainActivity。
过程:
ViewPager的使用,通过adapter来加载页面,通过setOnPageChangeListener来获取页面滑动的监听,设置小圆点的变化。
遇到的问题:
(1)获取“进入应用”的按钮失败
一开始直接通过findViewById来获取失败了,因为那个按钮不在主界面上,而是一个子界面,后面在adapter里面通过子view获取到的。
@Override public Object instantiateItem(View container, int position) { ((ViewPager)container).addView(pageViews.get(position)); // 最后一个页面的按钮事件 if (position == pageViews.size()-1) { endGuide = (Button)(container.findViewById(R.id.end_guide)); endGuide.setOnClickListener(endGuideListener); } return pageViews.get(position); }上DEMO图片:
还需解决的问题:
进入应用主界面后,按返回键会回到引导界面和闪屏界面,这是不允许的。
解决方案:闪屏结束后,startActivity新的activity的时候,忘记把自己finish掉了。
参考:/article/5022815.html
SharedPreferences详解
相关文章推荐
- mysql之函数【整理】
- HDOJ2454(Degree Sequence of Graph G)(Havel-Hakimi定理判断所给序列是否可化成简单图)
- Recognizing and Localizing Endangered Right Whales with Extremely Deep Neural Networks
- android 微信朋友圈效果(附完整注释)
- C++编程对缓冲区的理解
- python100例(一)
- 交换两个整型变量的值
- Hash桶实现hash表
- 【LeetCode-242】Valid Anagram(C++)
- 第二章:高性能Web宏观架构之代理服务器Nginx安装部署
- 1.View the Exhibit and examine the structure of the SALES, CUSTOMERS, PRODUCTS, and TIMES tables.
- vmware克隆出来的系统网卡无法启动问题
- 华为oj 字符串加解密
- lightoj 1018 - Brush (IV)
- 查看当前运行服务信息
- 浅谈设计模式之适配器模式
- python列表和QVariant
- IBM给银行业的五智囊
- 在maven中调用rt.jar
- POJ 1083 Moving Tables 搬桌子