关闭

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

标签: 引导页
1598人阅读 评论(0) 收藏 举报
分类:

                                    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

                

                

              

0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

如何在一个APP中加入欢迎页,以及引导页

我们知道,一般刚打开一个APP的时候,都会出现一个欢迎页,比如下面这个界面,但是这个界面一般是不需要显示太长时间的,而且这个界面之后一般还会有一个带有广告的界面,那个界面可以根据需要停留一段时间。同时...
  • zhaozhiwen6140
  • zhaozhiwen6140
  • 2015-12-23 09:40
  • 2818

ViewPager之引导界面---实现欢迎引导页面

最近在看ViewPager,于是乎弄个引导界面来玩玩..... 引导界面,采用现在比较主流的方式:左右滑动加载;小圆点提示;在最后一个页面,点击button,进入功能界面 第一种: ViewFli...
  • h378588270
  • h378588270
  • 2014-12-23 17:47
  • 6129

Android APP引导界面

  • 2015-06-25 15:43
  • 1.74MB
  • 下载

Android App 首次运行引导界面

  • 2016-05-06 20:30
  • 11.17MB
  • 下载

Android中很多界面的顶部都有相同类似的布局,我们怎么设置呢?

其实这个也很简单就是使用  这个标签就行了。但是这里还有个问题,就是虽然布局都相似,但是有些部分也是不同的,我们该怎么办呢? 比如布局A要引用布局B。布局B中有三个按钮b1,b2,b3;但是现在我有...
  • jiyidehao
  • jiyidehao
  • 2016-03-12 11:20
  • 250

【Android】如何实现启动APP时引导页、欢迎页功能设置之(二)设置只在第一次启动APP时跳入引导界面

(二)设置欢迎页并判断是否程序实第一次开启,来判断是否加载引导页。 实现关键功能: 1.欢迎页面的定时设置 2.判断 程序是否是第一次启动,如果是则跳入引导页,否则跳入主界面3.记得在Mainfest...
  • yuxunye85
  • yuxunye85
  • 2017-07-04 14:53
  • 2525

Java千百问_08JDK详解(006)_jdk用户界面类库都有什么

点击进入_更多_Java千百问1、jdk用户界面类库都有什么了解java核心框架看这里:java核心框架是什么样的 1. 输入法框架(Input Method Framework) 输入法框架包括...
  • ooppookid
  • ooppookid
  • 2016-06-11 09:40
  • 2223

android实现App第一次进入时的引导学习界面

市面上不管是android软件还是Ios软件,当你下载第一次使用的时候,往往很多界面会有那种半透明的高亮的知道界面,教你们如何的操作。因为我们所熟知的Android平台是一个又一个的Activity组...
  • u011993368
  • u011993368
  • 2015-02-12 17:15
  • 8397

#android 添加APP启动时的引导界面

我这里设置了一个铺满屏幕的引导图片,在出现3s以后,会自动跳转到登录界面。 介绍下简单的思路,定义一个welcome.xml的布局文件和一个welcome.java的类。注意在Mainifest文件...
  • Findyoulucky
  • Findyoulucky
  • 2017-07-09 22:55
  • 38

Android实现第一次进入App时的引导学习界面

转载:http://blog.csdn.net/u011993368/article/details/43764737因为我们所熟知的Android平台是一个又一个的Activity组成的,每一个Ac...
  • xx326664162
  • xx326664162
  • 2016-03-30 12:00
  • 4343
    个人资料
    • 访问:61390次
    • 积分:1424
    • 等级:
    • 排名:千里之外
    • 原创:76篇
    • 转载:20篇
    • 译文:2篇
    • 评论:14条
    最新评论