学IT,好工作,就读北大青鸟

北大青鸟电话028-86763871
×

当前位置: 首页 > 青鸟知识 > Android

Android应用中的开机引导界面——用ViewPager实现

2016-04-12

这篇文章中,只介绍第一种实现方式 ViewPager , 第二种方式将会在下一篇博文中介绍;
ViewPager 组件是在Android 11以后才出来的一个组件,位于:android-support-v4.jar 中,因此使用时需要进入此包。
第一步:在配置文件中,引入ViewPager ,代码如下:

Td9北大青鸟_北大青鸟计算机培训学校_北大青鸟优越教育官方网站

  1. <font face="宋体" size="3"><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"  
    Td9北大青鸟_北大青鸟计算机培训学校_北大青鸟优越教育官方网站

  2.     xmlns:tools="http://schemas.android.com/tools"  
    Td9北大青鸟_北大青鸟计算机培训学校_北大青鸟优越教育官方网站

  3.     android:layout_width="match_parent"  
    Td9北大青鸟_北大青鸟计算机培训学校_北大青鸟优越教育官方网站

  4.     android:layout_height="match_parent"  
    Td9北大青鸟_北大青鸟计算机培训学校_北大青鸟优越教育官方网站

  5.     tools:context=".MainActivity" >  
    Td9北大青鸟_北大青鸟计算机培训学校_北大青鸟优越教育官方网站

  6.   
    Td9北大青鸟_北大青鸟计算机培训学校_北大青鸟优越教育官方网站

  7.     <android.support.v4.view.ViewPager  
    Td9北大青鸟_北大青鸟计算机培训学校_北大青鸟优越教育官方网站

  8.         android:id="@+id/pager"  
    Td9北大青鸟_北大青鸟计算机培训学校_北大青鸟优越教育官方网站

  9.         android:layout_width="match_parent"  
    Td9北大青鸟_北大青鸟计算机培训学校_北大青鸟优越教育官方网站

  10.         android:layout_height="match_parent"  
    Td9北大青鸟_北大青鸟计算机培训学校_北大青鸟优越教育官方网站

  11.         />  
    Td9北大青鸟_北大青鸟计算机培训学校_北大青鸟优越教育官方网站

  12.   
    Td9北大青鸟_北大青鸟计算机培训学校_北大青鸟优越教育官方网站

  13. </RelativeLayout>  </font>Td9北大青鸟_北大青鸟计算机培训学校_北大青鸟优越教育官方网站

复制代码Td9北大青鸟_北大青鸟计算机培训学校_北大青鸟优越教育官方网站

  1. <font face="宋体" size="3">package com.zhanggeng.guider;  
    Td9北大青鸟_北大青鸟计算机培训学校_北大青鸟优越教育官方网站

  2.   
    Td9北大青鸟_北大青鸟计算机培训学校_北大青鸟优越教育官方网站

  3. import java.util.ArrayList;  
    Td9北大青鸟_北大青鸟计算机培训学校_北大青鸟优越教育官方网站

  4.   
    Td9北大青鸟_北大青鸟计算机培训学校_北大青鸟优越教育官方网站

  5. import android.app.Activity;  
    Td9北大青鸟_北大青鸟计算机培训学校_北大青鸟优越教育官方网站

  6. import android.content.Context;  
    Td9北大青鸟_北大青鸟计算机培训学校_北大青鸟优越教育官方网站

  7. import android.content.SharedPreferences;  
    Td9北大青鸟_北大青鸟计算机培训学校_北大青鸟优越教育官方网站

  8. import android.os.Bundle;  
    Td9北大青鸟_北大青鸟计算机培训学校_北大青鸟优越教育官方网站

  9. import android.support.v4.view.PagerAdapter;  
    Td9北大青鸟_北大青鸟计算机培训学校_北大青鸟优越教育官方网站

  10. import android.support.v4.view.ViewPager;  
    Td9北大青鸟_北大青鸟计算机培训学校_北大青鸟优越教育官方网站

  11. import android.view.Menu;  
    Td9北大青鸟_北大青鸟计算机培训学校_北大青鸟优越教育官方网站

  12. import android.view.View;  
    Td9北大青鸟_北大青鸟计算机培训学校_北大青鸟优越教育官方网站

  13. import android.view.ViewGroup;  
    Td9北大青鸟_北大青鸟计算机培训学校_北大青鸟优越教育官方网站

  14. import android.view.ViewGroup.LayoutParams;  
    Td9北大青鸟_北大青鸟计算机培训学校_北大青鸟优越教育官方网站

  15. import android.view.Window;  
    Td9北大青鸟_北大青鸟计算机培训学校_北大青鸟优越教育官方网站

  16. import android.widget.ImageView;  
    Td9北大青鸟_北大青鸟计算机培训学校_北大青鸟优越教育官方网站

  17. import android.widget.ImageView.ScaleType;  
    Td9北大青鸟_北大青鸟计算机培训学校_北大青鸟优越教育官方网站

  18.   
    Td9北大青鸟_北大青鸟计算机培训学校_北大青鸟优越教育官方网站

  19. import com.zhanggeng.myutil.dialogtool.DialogTool;  
    Td9北大青鸟_北大青鸟计算机培训学校_北大青鸟优越教育官方网站

  20.   
    Td9北大青鸟_北大青鸟计算机培训学校_北大青鸟优越教育官方网站

  21. public class MainActivity extends Activity {  
    Td9北大青鸟_北大青鸟计算机培训学校_北大青鸟优越教育官方网站

  22.   
    Td9北大青鸟_北大青鸟计算机培训学校_北大青鸟优越教育官方网站

  23.     //Viewpager对象  
    Td9北大青鸟_北大青鸟计算机培训学校_北大青鸟优越教育官方网站

  24.     private ViewPager viewPager;  
    Td9北大青鸟_北大青鸟计算机培训学校_北大青鸟优越教育官方网站

  25.     //ViewPager适配器对象  
    Td9北大青鸟_北大青鸟计算机培训学校_北大青鸟优越教育官方网站

  26.     private GuiderPagerAdapter adapter;  
    Td9北大青鸟_北大青鸟计算机培训学校_北大青鸟优越教育官方网站

  27.     //SharedPreferences 用来判断是否是第一次登陆,第一次登陆则显示引导界面,否则直接进入。  
    Td9北大青鸟_北大青鸟计算机培训学校_北大青鸟优越教育官方网站

  28.     private SharedPreferences pre;  
    Td9北大青鸟_北大青鸟计算机培训学校_北大青鸟优越教育官方网站

  29.     private SharedPreferences.Editor editor;  
    Td9北大青鸟_北大青鸟计算机培训学校_北大青鸟优越教育官方网站

  30.     //判断标记  
    Td9北大青鸟_北大青鸟计算机培训学校_北大青鸟优越教育官方网站

  31.     private boolean isFirst;  
    Td9北大青鸟_北大青鸟计算机培训学校_北大青鸟优越教育官方网站

  32.     Context context = this;  
    Td9北大青鸟_北大青鸟计算机培训学校_北大青鸟优越教育官方网站

  33.     @Override  
    Td9北大青鸟_北大青鸟计算机培训学校_北大青鸟优越教育官方网站

  34.     protected void onCreate(Bundle savedInstanceState) {  
    Td9北大青鸟_北大青鸟计算机培训学校_北大青鸟优越教育官方网站

  35.         super.onCreate(savedInstanceState);  
    Td9北大青鸟_北大青鸟计算机培训学校_北大青鸟优越教育官方网站

  36.         //设置无标题  
    Td9北大青鸟_北大青鸟计算机培训学校_北大青鸟优越教育官方网站

  37.         requestWindowFeature(Window.FEATURE_NO_TITLE);  
    Td9北大青鸟_北大青鸟计算机培训学校_北大青鸟优越教育官方网站

  38.         //设置SharedPreferences   
    Td9北大青鸟_北大青鸟计算机培训学校_北大青鸟优越教育官方网站

  39.         pre = getSharedPreferences("isFirst", MODE_WORLD_WRITEABLE);  
    Td9北大青鸟_北大青鸟计算机培训学校_北大青鸟优越教育官方网站

  40.         isFirst = pre.getBoolean("isFirst", true);  
    Td9北大青鸟_北大青鸟计算机培训学校_北大青鸟优越教育官方网站

  41.         if(isFirst){  
    Td9北大青鸟_北大青鸟计算机培训学校_北大青鸟优越教育官方网站

  42.             //如果是第一次登陆,则初始化,引导界面  
    Td9北大青鸟_北大青鸟计算机培训学校_北大青鸟优越教育官方网站

  43.             initView();  
    Td9北大青鸟_北大青鸟计算机培训学校_北大青鸟优越教育官方网站

  44.         }else{  
    Td9北大青鸟_北大青鸟计算机培训学校_北大青鸟优越教育官方网站

  45.             //否则直接进入  
    Td9北大青鸟_北大青鸟计算机培训学校_北大青鸟优越教育官方网站

  46.             gotoLoginActivity();  
    Td9北大青鸟_北大青鸟计算机培训学校_北大青鸟优越教育官方网站

  47.         }  
    Td9北大青鸟_北大青鸟计算机培训学校_北大青鸟优越教育官方网站

  48.     }  
    Td9北大青鸟_北大青鸟计算机培训学校_北大青鸟优越教育官方网站

  49.     private void initView() {  
    Td9北大青鸟_北大青鸟计算机培训学校_北大青鸟优越教育官方网站

  50.         //加载程序布局界面  
    Td9北大青鸟_北大青鸟计算机培训学校_北大青鸟优越教育官方网站

  51.         setContentView(R.layout.activity_main);  
    Td9北大青鸟_北大青鸟计算机培训学校_北大青鸟优越教育官方网站

  52.         //为程序设置是否第一次登入的标记  
    Td9北大青鸟_北大青鸟计算机培训学校_北大青鸟优越教育官方网站

  53.         saveTag();  
    Td9北大青鸟_北大青鸟计算机培训学校_北大青鸟优越教育官方网站

  54.           
    Td9北大青鸟_北大青鸟计算机培训学校_北大青鸟优越教育官方网站

  55.         viewPager = (ViewPager) findViewById(R.id.pager);  
    Td9北大青鸟_北大青鸟计算机培训学校_北大青鸟优越教育官方网站

  56.         adapter = new GuiderPagerAdapter();  
    Td9北大青鸟_北大青鸟计算机培训学校_北大青鸟优越教育官方网站

  57.         //初始化每一个页面  
    Td9北大青鸟_北大青鸟计算机培训学校_北大青鸟优越教育官方网站

  58.         ImageView v1 = new ImageView(this);  
    Td9北大青鸟_北大青鸟计算机培训学校_北大青鸟优越教育官方网站

  59.         v1.setLayoutParams(new LayoutParams(1, -1));  
    Td9北大青鸟_北大青鸟计算机培训学校_北大青鸟优越教育官方网站

  60.         v1.setScaleType(ScaleType.FIT_XY);  
    Td9北大青鸟_北大青鸟计算机培训学校_北大青鸟优越教育官方网站

  61.         v1.setImageResource(R.drawable.guild1);  
    Td9北大青鸟_北大青鸟计算机培训学校_北大青鸟优越教育官方网站

  62.         adapter.views.add(v1);  
    Td9北大青鸟_北大青鸟计算机培训学校_北大青鸟优越教育官方网站

  63.           
    Td9北大青鸟_北大青鸟计算机培训学校_北大青鸟优越教育官方网站

  64.         ImageView v2 = new ImageView(this);  
    Td9北大青鸟_北大青鸟计算机培训学校_北大青鸟优越教育官方网站

  65.         v2.setLayoutParams(new LayoutParams(-1 , -1));  
    Td9北大青鸟_北大青鸟计算机培训学校_北大青鸟优越教育官方网站

  66.         v2.setScaleType(ScaleType.FIT_XY);  
    Td9北大青鸟_北大青鸟计算机培训学校_北大青鸟优越教育官方网站

  67.         v2.setImageResource(R.drawable.guild2);  
    Td9北大青鸟_北大青鸟计算机培训学校_北大青鸟优越教育官方网站

  68.         adapter.views.add(v2);  
    Td9北大青鸟_北大青鸟计算机培训学校_北大青鸟优越教育官方网站

  69.           
    Td9北大青鸟_北大青鸟计算机培训学校_北大青鸟优越教育官方网站

  70.         ImageView v3 = new ImageView(this);  
    Td9北大青鸟_北大青鸟计算机培训学校_北大青鸟优越教育官方网站

  71.         v3.setLayoutParams(new LayoutParams(-1, -1));  
    Td9北大青鸟_北大青鸟计算机培训学校_北大青鸟优越教育官方网站

  72.         v3.setScaleType(ScaleType.FIT_XY);  
    Td9北大青鸟_北大青鸟计算机培训学校_北大青鸟优越教育官方网站

  73.         v3.setImageResource(R.drawable.guild3);  
    Td9北大青鸟_北大青鸟计算机培训学校_北大青鸟优越教育官方网站

  74.         adapter.views.add(v3);  
    Td9北大青鸟_北大青鸟计算机培训学校_北大青鸟优越教育官方网站

  75.         //为最后一个页面添加监听事件,当点击后,进入主页面  
    Td9北大青鸟_北大青鸟计算机培训学校_北大青鸟优越教育官方网站

  76.         v3.setOnClickListener(new View.OnClickListener() {  
    Td9北大青鸟_北大青鸟计算机培训学校_北大青鸟优越教育官方网站

  77.             @Override  
    Td9北大青鸟_北大青鸟计算机培训学校_北大青鸟优越教育官方网站

  78.             public void onClick(View v) {  
    Td9北大青鸟_北大青鸟计算机培训学校_北大青鸟优越教育官方网站

  79.                 // TODO Auto-generated method stub  
    Td9北大青鸟_北大青鸟计算机培训学校_北大青鸟优越教育官方网站

  80.                 gotoLoginActivity();  
    Td9北大青鸟_北大青鸟计算机培训学校_北大青鸟优越教育官方网站

  81.             }  
    Td9北大青鸟_北大青鸟计算机培训学校_北大青鸟优越教育官方网站

  82.         });  
    Td9北大青鸟_北大青鸟计算机培训学校_北大青鸟优越教育官方网站

  83.         viewPager.setAdapter(adapter);  
    Td9北大青鸟_北大青鸟计算机培训学校_北大青鸟优越教育官方网站

  84.     }  
    Td9北大青鸟_北大青鸟计算机培训学校_北大青鸟优越教育官方网站

  85.     private void saveTag() {  
    Td9北大青鸟_北大青鸟计算机培训学校_北大青鸟优越教育官方网站

  86.         // TODO Auto-generated method stub  
    Td9北大青鸟_北大青鸟计算机培训学校_北大青鸟优越教育官方网站

  87.         editor = pre.edit();  
    Td9北大青鸟_北大青鸟计算机培训学校_北大青鸟优越教育官方网站

  88.         editor.putBoolean("isFirst", false);  
    Td9北大青鸟_北大青鸟计算机培训学校_北大青鸟优越教育官方网站

  89.         editor.commit();  
    Td9北大青鸟_北大青鸟计算机培训学校_北大青鸟优越教育官方网站

  90.     }  
    Td9北大青鸟_北大青鸟计算机培训学校_北大青鸟优越教育官方网站

  91.     private void gotoLoginActivity() {  
    Td9北大青鸟_北大青鸟计算机培训学校_北大青鸟优越教育官方网站

  92.         // TODO Auto-generated method stub  
    Td9北大青鸟_北大青鸟计算机培训学校_北大青鸟优越教育官方网站

  93.         DialogTool.createOnlyButtonDialog(context, "OK", "You have login success !", "LoginSuccess", null);  
    Td9北大青鸟_北大青鸟计算机培训学校_北大青鸟优越教育官方网站

  94.     }  
    Td9北大青鸟_北大青鸟计算机培训学校_北大青鸟优越教育官方网站

  95.     class GuiderPagerAdapter extends PagerAdapter{  
    Td9北大青鸟_北大青鸟计算机培训学校_北大青鸟优越教育官方网站

  96.         public ArrayList<View> views;  
    Td9北大青鸟_北大青鸟计算机培训学校_北大青鸟优越教育官方网站

  97.         public GuiderPagerAdapter(){  
    Td9北大青鸟_北大青鸟计算机培训学校_北大青鸟优越教育官方网站

  98.             views = new ArrayList<View>();  
    Td9北大青鸟_北大青鸟计算机培训学校_北大青鸟优越教育官方网站

  99.         }  
    Td9北大青鸟_北大青鸟计算机培训学校_北大青鸟优越教育官方网站

  100.         @Override  
    Td9北大青鸟_北大青鸟计算机培训学校_北大青鸟优越教育官方网站

  101.         public int getCount() {  
    Td9北大青鸟_北大青鸟计算机培训学校_北大青鸟优越教育官方网站

  102.             // TODO Auto-generated method stub  
    Td9北大青鸟_北大青鸟计算机培训学校_北大青鸟优越教育官方网站

  103.             return views.size();  
    Td9北大青鸟_北大青鸟计算机培训学校_北大青鸟优越教育官方网站

  104.         }  
    Td9北大青鸟_北大青鸟计算机培训学校_北大青鸟优越教育官方网站

  105.         @Override  
    Td9北大青鸟_北大青鸟计算机培训学校_北大青鸟优越教育官方网站

  106.         public void destroyItem(ViewGroup container, int position, Object object) {  
    Td9北大青鸟_北大青鸟计算机培训学校_北大青鸟优越教育官方网站

  107.             // TODO Auto-generated method stub  
    Td9北大青鸟_北大青鸟计算机培训学校_北大青鸟优越教育官方网站

  108.             container.removeView(views.get(position));  
    Td9北大青鸟_北大青鸟计算机培训学校_北大青鸟优越教育官方网站

  109.         }  
    Td9北大青鸟_北大青鸟计算机培训学校_北大青鸟优越教育官方网站

  110.         @Override  
    Td9北大青鸟_北大青鸟计算机培训学校_北大青鸟优越教育官方网站

  111.         public Object instantiateItem(ViewGroup container, int position) {  
    Td9北大青鸟_北大青鸟计算机培训学校_北大青鸟优越教育官方网站

  112.             // TODO Auto-generated method stub  
    Td9北大青鸟_北大青鸟计算机培训学校_北大青鸟优越教育官方网站

  113.             container.addView(views.get(position));  
    Td9北大青鸟_北大青鸟计算机培训学校_北大青鸟优越教育官方网站

  114.             return views.get(position);  
    Td9北大青鸟_北大青鸟计算机培训学校_北大青鸟优越教育官方网站

  115.         }  
    Td9北大青鸟_北大青鸟计算机培训学校_北大青鸟优越教育官方网站

  116.         @Override  
    Td9北大青鸟_北大青鸟计算机培训学校_北大青鸟优越教育官方网站

  117.         public boolean isViewFromObject(View arg0, Object arg1) {  
    Td9北大青鸟_北大青鸟计算机培训学校_北大青鸟优越教育官方网站

  118.             // TODO Auto-generated method stub  
    Td9北大青鸟_北大青鸟计算机培训学校_北大青鸟优越教育官方网站

  119.             return arg0 == arg1;  
    Td9北大青鸟_北大青鸟计算机培训学校_北大青鸟优越教育官方网站

  120.         }  
    Td9北大青鸟_北大青鸟计算机培训学校_北大青鸟优越教育官方网站

  121.     }  
    Td9北大青鸟_北大青鸟计算机培训学校_北大青鸟优越教育官方网站

  122. }  </font>Td9北大青鸟_北大青鸟计算机培训学校_北大青鸟优越教育官方网站

复制代码Td9北大青鸟_北大青鸟计算机培训学校_北大青鸟优越教育官方网站


Td9北大青鸟_北大青鸟计算机培训学校_北大青鸟优越教育官方网站


Td9北大青鸟_北大青鸟计算机培训学校_北大青鸟优越教育官方网站

  • 成都总部地址:成都市武侯区天益街38理想中心3栋3楼
    咨询电话:028-86763871
    面授课程:启蒙星课程、软件开发工程师课程、网络工程师课程、Java全栈工程师课程、WEB全栈课程、.Net工程师课程、全栈软件测试培训、UI/UE设计师课程、大数据培训、云计算课程
  • 北京佳音旗舰校区地址:北京市西城区北礼士路100号
    咨询电话:400-601-0802
    面授课程:启蒙星课程、软件开发工程师课程、网络工程师课程、Java全栈工程师课程、WEB全栈课程、.Net工程师课程、全栈软件测试培训、UI/UE设计师课程、大数据培训、云计算课程
  • 贵阳优越校区地址:贵阳市高新区国家数字内容产业园
    咨询电话:400-680-0851
    面授课程:启蒙星课程、软件开发工程师课程、网络工程师课程、Java全栈工程师课程、WEB全栈课程、.Net工程师课程、全栈软件测试培训、UI/UE设计师课程、大数据培训、云计算课程
  • 沈阳三好校区地址:沈阳市和平区三好街54号
    咨询电话:400-855-1066
    面授课程:启蒙星课程、软件开发工程师课程、网络工程师课程、Java全栈工程师课程、WEB全栈课程、.Net工程师课程、全栈软件测试培训、UI/UE设计师课程、大数据培训、云计算课程
  • 兰州优越校区地址:兰州市安宁区兴安路教育港
    咨询电话:0931-7701993
    面授课程:启蒙星课程、软件开发工程师课程、网络工程师课程、Java全栈工程师课程、WEB全栈课程、.Net工程师课程、全栈软件测试培训、UI/UE设计师课程、大数据培训、云计算课程
  • 上海人民广场校区地址:上海市黄浦区云南北路59号六合大厦13楼(人民广场地铁口5号出,正北方向500米)
    宝山校区地址:上海市宝山区纪蕴路588号5号楼B区2楼
    咨询电话:021-61113200
    面授课程:启蒙星课程、软件开发工程师课程、网络工程师课程、Java全栈工程师课程、WEB全栈课程、.Net工程师课程、全栈软件测试培训、UI/UE设计师课程、大数据培训、云计算课程