/** * 启动界面 */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版本号与API级别对应关系表
  2. android CoordinatorLayout里viewpager占据整个页面
  3. android - 确认订单页面【仿】京东App
  4. android 3d页面跳转
  5. 转化为当前的日期和时间
  6. 修改android版本号
  7. Android(安卓)之 WebView的使用介绍
  8. This android SDk requires Android(安卓)developer......
  9. Android(安卓)app实现重启

随机推荐

  1. 没有格式化怎么办?
  2. 实战作业1
  3. PHP:使用curl请求聚合支付的驾考宝典题库
  4. Thinkphp6 下载安装视图组件-增删改查-预
  5. 接入超过100家快递物流查询API接口调用指
  6. PHP:composer自动加载机制;创建动态分页;
  7. 【ThinkPHP框架】tp的视图标签、request
  8. 目录变文件怎么修复??
  9. 教你解决硬盘提示文件或目录损坏且无法读
  10. php获取当前的定位城市