Android APP都有的引导、欢迎界面 详解

原创 2016年08月29日 20:53:58

                                    APP都有的引导、欢迎界面 详解


          1.每个App几乎都会有个引导界面以及欢迎界面。

       2.欢迎、引导界面的思路:

               

       3.首先解析第一次进入APP。

          一。如何知道用户是第一次进来

              一般我们在SharedPreferences中 保存是否是第一次进入 

              

SharedPreferences perPreferences = getSharedPreferences(ContantValues.FRISTLOGIN, MODE_PRIVATE);
		isFirstIn = perPreferences.getBoolean(ContantValues.ISfRIST, true);
		if (!isFirstIn) {
			//到主界面
		} else {
			//到引导页面
			Editor editor = perPreferences.edit();
			editor.putBoolean(ContantValues.ISfRIST, false);
			editor.commit();
		}
              

              当用户进入APP的时候,先去获取是否第一次进入APP的布尔值。 如果第一次 则为true 否则

        为false。

         一。获取到了是第一次进来之后?

                接下来第一次进去,对应的用intent 转跳到另一个Activity (引导Activity)

                在转到了引导界面之后,还要做一件非常重要的事情,那就是将是否是第一次进入APP

         的布尔值赋值为false

                 否则直接转跳到主界面。

        一。跳转了界面后做什么? 

                 首先转跳到主界面比较简单,直接略过。

                 转跳到引导页需要做的事情。

               1.用户滑动引导页面上的图片

               2.到了最后一页,需要给用户提示的按钮(比如 开始体验)

            滑动的控件 肯定是 ViewPager  

                 如果不了解怎么用,可以参考:  ViewPager详解

                  可以使用 ViewPager+FragmentAdapter  也可以像上面的那篇博客里写的继承baseAdapter

            结合使用。

         

              接下来贴个简单的代码,如果引导页比较少 也可以建议这样做:

              

               views = new ArrayList<View>();
		View fViews = inflater.inflate(R.layout.guide_adapterview, null);
		((TextView)fViews.findViewById(R.id.first_login)).setVisibility(View.GONE);
		View sViews = inflater.inflate(R.layout.guide_adapterview, null);
		((ImageView) sViews.findViewById(R.id.guide_image)).setImageResource(R.drawa                ble.splash2);
		views.add(fViews);
		views.add(sViews);
		vpAdapter = new ViewPagerAdapter(this, views);
		vp = (ViewPager) findViewById(R.id.viewpager);
		vp.setAdapter(vpAdapter);
                //开始体验按钮
		loginActivity = (TextView) views.get(1).findViewById(R.id.first_login);
                loginActivity.setOnClickListener(this);
                //滑动监听
		vp.addOnPageChangeListener(this);

                   vpAdapter = new ViewPagerAdapter(this, views);  切换容器里的view

                 而且每个引导页的布局都是用同样的。

              

                  一。引导页上的 小圆圈 索引?

              

             这个可以自己用图片imageview 来实现。但是如果 有100个引导页 要用100个imageview?

            我自己写了一个 索引变换 的自定义View 很简洁 也很容易拓展。

            

 <com.custom.view.IndexChangeView
        android:id="@+id/indexChangeView1"
        android:layout_width="fill_parent"
        android:layout_height="30dp"
        android:layout_alignParentBottom="true"
        android:layout_alignParentLeft="true"
        app:number="2" />

           注:app:number 是需要几个小圆圈。 

           最后根据viewpage的监听事件 来选择绘制哪个不同的索引 小圆圈

           这个自定义View的源代码 后面会发出来。

          

         效果图:

      

      

          

           

                    

            源代码:

              Demo

                

                

              

版权声明:本文为博主原创文章,转载请说明出处 举报

相关文章推荐

android UI进阶之用ViewPager实现欢迎引导页面

ViewPager需要android-support-v4.jar这个包的支持,来自google提供的一个附加包。大家搜下即可。 ViewPager主要用来组织一组数据,并且通过左右滑动的方式来展示...

Android客户端首次启动时的引导界面(viewpager)

刚做完一个比赛项目,来写点以后能用着的东西–Android客户端的首次启动页面,而且这个以后复用的几率很大,也不怎么修改,特留下为以后准备,同时为初学者提供一个帮助。 实现思路是:用SharedPr...

精选:深入理解 Docker 内部原理及网络配置

网络绝对是任何系统的核心,对于容器而言也是如此。Docker 作为目前最火的轻量级容器技术,有很多令人称道的功能,如 Docker 的镜像管理。然而,Docker的网络一直以来都比较薄弱,所以我们有必要深入了解Docker的网络知识,以满足更高的网络需求。

Android 简单引导页实现

注意:该demo只能适应几张图片滑动。如果多了需要参考自定义viewgroup引导页实现 实现了动态添加小圆点,滑动到当前页设置选中,滑动到最后一页时显示立即进入按钮。 1.动态添加小圆点...

带你一步步实现android引导页面

当你第一次打开一款应用的时候常常会看到精美的引导页设计,它们在你未使用产品之前提前告知你产品的主要功能与特点,第一次印象的好坏会极大地影响到后续的产品使用体验。因此各个公司都在努力将这几个页面设计好,...

Androidの应用引导页SplashActivity的巧妙之处

Androidの应用引导页SplashActivity的巧妙之处(一) 1.众所周知,我们很多应用都会有一个SplashActivity,用来当作进入应用的第一个过度界面,显示一个logo信息。 ...

android中如何使用一张图片适配不同尺寸的APP引导页

在我们平常开发的过程中在做引导页适配的时候,有时候会犯难,怎么样作图可以将各种不同尺寸分辨率的手机都适配好也就是不变形不拉伸,官方给的说法也只是做多套图去适配不同的分辨率,遇到全屏展示引导这种问题的时...

Android APP 引导页实现-第一次应用进入时加载

APP引导页是每个优质APP必备的元素,下面我们研究一下如何只在第一次进入应用时进行加载引导页的方法。 1.判断是否第一次进入应用的方法:   ? 1 ...

Android从一个APP跳转到另一个APP的主界面或者某Activity

1. Android从一个APP跳转到另一个APP主界面 Intent intent = new Intent(Intent.ACTION_MAIN); //知道要跳转应...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)