/** * 启动界面 */public class SplashActivity extends BaseActivity {   RelativeLayout view;   public static IWXAPI WX_api;   @Override   protected void onCreate(Bundle savedInstanceState) {      super.onCreate(savedInstanceState);      view = (RelativeLayout) View.inflate(this, R.layout.layout_splash, null);      setContentView(view);      try {         new Handler().postDelayed(new Runnable() {            @Override            public void run() {               checkUpdate();               init();            }         }, 2000);      } catch (Exception e) {      }        }   private void init() {
//可以在这里初始化一些东西
   }   /**    * 检查更新    */   private void checkUpdate() {      new UpdateManager(this).checkUpdate(new UpdateCallBack() {         @Override         public void checkUpdateComplete(boolean update) {            if (!update)               jumpOrShowGuidance();         }         @Override         public void cancel() {            jumpOrShowGuidance();         }                  @Override         public void close() {            finish();         }      });   }   /**    * 跳转还是显示引导界面   主要是这个方法    */   private void jumpOrShowGuidance() {
//取出之前存储的应用版本号,默认是0      int guiVersion = PreferenceUitl.getInstance(mContext).getInt(PreferenceColums.hadShowGuidance, 0);//获取当前应用版本号      int versionCode = Integer.parseInt(YktApplication.get().versionCode);
//对比当前应用版本号和之前存储的版本号      if (versionCode > guiVersion) {         // 只有当前应用版本大于保存的引导展示版本,就显示引导页面         PreferenceUitl.getInstance(mContext).saveInt(PreferenceColums.hadShowGuidance, versionCode);         GuidanceView guidanceView = new GuidanceView(mContext);         view.addView(guidanceView);      } else {         ActivityMain.start(mContext);         finish();      }   }}
   
   
/**  
GuidanceView 的代码
*/
   
/** * 引导页面 */public class GuidanceView extends RelativeLayout {   private ViewPager vp_guidance;   private List viewList;   public GuidanceView(Context context) {      super(context);      initGuidanceView();      init();   }   private void init() {      vp_guidance = new ViewPager(getContext());      vp_guidance.setAdapter(pagerAdapter);      addView(vp_guidance);   }   /**    * 初始化引导的UI    */   private void initGuidanceView() {      viewList = new ArrayList();      LayoutParams params = new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT);      ImageView iv_01 = new ImageView(getContext());      iv_01.setBackgroundResource(R.drawable.guide1);      iv_01.setLayoutParams(params);      ImageView iv_02 = new ImageView(getContext());      iv_02.setBackgroundResource(R.drawable.guide2);      iv_02.setLayoutParams(params);      ImageView iv_03 = new ImageView(getContext());      iv_03.setBackgroundResource(R.drawable.guide3);      iv_03.setLayoutParams(params);      View view_04 = LayoutInflater.from(getContext()).inflate(R.layout.custom_guidance, null);      view_04.findViewById(R.id.view_guidance_btn_enter).setOnClickListener(onClickListener);      viewList.add(iv_01);      viewList.add(iv_02);      viewList.add(iv_03);      viewList.add(view_04);   }   private OnClickListener onClickListener = new OnClickListener() {      @Override      public void onClick(View v) {         // //第四个引导页面,点击进入跳转至首页         ActivityMain.start((Activity) getContext());         ((Activity) getContext()).finish();      }   };   /**    * 引导页面的数据适配器    */   private PagerAdapter pagerAdapter = new PagerAdapter() {      @Override      public boolean isViewFromObject(View arg0, Object arg1) {         return arg0 == arg1;      }      @Override      public int getCount() {         return viewList.size();      }      @Override      public void destroyItem(ViewGroup container, int position, Object object) {         container.removeView(viewList.get(position));      }      @Override      public int getItemPosition(Object object) {         return super.getItemPosition(object);      }      @Override      public Object instantiateItem(ViewGroup container, int position) {         container.addView(viewList.get(position));         return viewList.get(position);      }   };}


更多相关文章

  1. android CoordinatorLayout里viewpager占据整个页面
  2. Android版本号与API级别对应关系表
  3. android - 确认订单页面【仿】京东App
  4. android 3d页面跳转
  5. 修改android版本号
  6. android实现swipe的手势及页面拖动动画
  7. android的帮助、about、关于作者、HELP等的提示页面
  8. Android Intent实现页面跳转的方法示例

随机推荐

  1. 用原生 JavaScript 实现十大 jQuery 函数
  2. 怎样通过读源码提高你的 JavaScript 知识
  3. Mount挂载
  4. 用纯 JavaScript 撸一个 MVC 框架[每日前
  5. Node.js 12中的ES模块[每日前端夜话0x9E]
  6. 那些最受欢迎的 Node.js 视图引擎[每日前
  7. 人生第一次写博客,就先当作日记写了
  8. Node.js 事件循环完整指南[每日前端夜话0
  9. JavaScript 进阶问题列表[每日前端夜话0x
  10. 【python】虚拟环境搭建