<acronym id="gyiqs"><center id="gyiqs"></center></acronym><acronym id="gyiqs"><small id="gyiqs"></small></acronym>

學IT,好工作,就讀北大青鳥

北大青鳥電話028-86763871
×

當前位置: 首頁 > 青鳥知識 > Android

Android應用中的開機引導界面——用ViewPager實現

2016-04-12

這篇文章中,只介紹第一種實現方式 ViewPager , 第二種方式將會在下一篇博文中介紹;
ViewPager 組件是在Android 11以后才出來的一個組件,位于:android-support-v4.jar 中,因此使用時需要進入此包。
第一步:在配置文件中,引入ViewPager ,代碼如下:

5Cb北大青鳥_北大青鳥計算機培訓學校_北大青鳥優越教育官方網站

  1. <font face="宋體" size="3"><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"  
    5Cb北大青鳥_北大青鳥計算機培訓學校_北大青鳥優越教育官方網站

  2.     xmlns:tools="http://schemas.android.com/tools"  
    5Cb北大青鳥_北大青鳥計算機培訓學校_北大青鳥優越教育官方網站

  3.     android:layout_width="match_parent"  
    5Cb北大青鳥_北大青鳥計算機培訓學校_北大青鳥優越教育官方網站

  4.     android:layout_height="match_parent"  
    5Cb北大青鳥_北大青鳥計算機培訓學校_北大青鳥優越教育官方網站

  5.     tools:context=".MainActivity" >  
    5Cb北大青鳥_北大青鳥計算機培訓學校_北大青鳥優越教育官方網站

  6.   
    5Cb北大青鳥_北大青鳥計算機培訓學校_北大青鳥優越教育官方網站

  7.     <android.support.v4.view.ViewPager  
    5Cb北大青鳥_北大青鳥計算機培訓學校_北大青鳥優越教育官方網站

  8.         android:id="@+id/pager"  
    5Cb北大青鳥_北大青鳥計算機培訓學校_北大青鳥優越教育官方網站

  9.         android:layout_width="match_parent"  
    5Cb北大青鳥_北大青鳥計算機培訓學校_北大青鳥優越教育官方網站

  10.         android:layout_height="match_parent"  
    5Cb北大青鳥_北大青鳥計算機培訓學校_北大青鳥優越教育官方網站

  11.         />  
    5Cb北大青鳥_北大青鳥計算機培訓學校_北大青鳥優越教育官方網站

  12.   
    5Cb北大青鳥_北大青鳥計算機培訓學校_北大青鳥優越教育官方網站

  13. </RelativeLayout>  </font>5Cb北大青鳥_北大青鳥計算機培訓學校_北大青鳥優越教育官方網站

復制代碼5Cb北大青鳥_北大青鳥計算機培訓學校_北大青鳥優越教育官方網站

  1. <font face="宋體" size="3">package com.zhanggeng.guider;  
    5Cb北大青鳥_北大青鳥計算機培訓學校_北大青鳥優越教育官方網站

  2.   
    5Cb北大青鳥_北大青鳥計算機培訓學校_北大青鳥優越教育官方網站

  3. import java.util.ArrayList;  
    5Cb北大青鳥_北大青鳥計算機培訓學校_北大青鳥優越教育官方網站

  4.   
    5Cb北大青鳥_北大青鳥計算機培訓學校_北大青鳥優越教育官方網站

  5. import android.app.Activity;  
    5Cb北大青鳥_北大青鳥計算機培訓學校_北大青鳥優越教育官方網站

  6. import android.content.Context;  
    5Cb北大青鳥_北大青鳥計算機培訓學校_北大青鳥優越教育官方網站

  7. import android.content.SharedPreferences;  
    5Cb北大青鳥_北大青鳥計算機培訓學校_北大青鳥優越教育官方網站

  8. import android.os.Bundle;  
    5Cb北大青鳥_北大青鳥計算機培訓學校_北大青鳥優越教育官方網站

  9. import android.support.v4.view.PagerAdapter;  
    5Cb北大青鳥_北大青鳥計算機培訓學校_北大青鳥優越教育官方網站

  10. import android.support.v4.view.ViewPager;  
    5Cb北大青鳥_北大青鳥計算機培訓學校_北大青鳥優越教育官方網站

  11. import android.view.Menu;  
    5Cb北大青鳥_北大青鳥計算機培訓學校_北大青鳥優越教育官方網站

  12. import android.view.View;  
    5Cb北大青鳥_北大青鳥計算機培訓學校_北大青鳥優越教育官方網站

  13. import android.view.ViewGroup;  
    5Cb北大青鳥_北大青鳥計算機培訓學校_北大青鳥優越教育官方網站

  14. import android.view.ViewGroup.LayoutParams;  
    5Cb北大青鳥_北大青鳥計算機培訓學校_北大青鳥優越教育官方網站

  15. import android.view.Window;  
    5Cb北大青鳥_北大青鳥計算機培訓學校_北大青鳥優越教育官方網站

  16. import android.widget.ImageView;  
    5Cb北大青鳥_北大青鳥計算機培訓學校_北大青鳥優越教育官方網站

  17. import android.widget.ImageView.ScaleType;  
    5Cb北大青鳥_北大青鳥計算機培訓學校_北大青鳥優越教育官方網站

  18.   
    5Cb北大青鳥_北大青鳥計算機培訓學校_北大青鳥優越教育官方網站

  19. import com.zhanggeng.myutil.dialogtool.DialogTool;  
    5Cb北大青鳥_北大青鳥計算機培訓學校_北大青鳥優越教育官方網站

  20.   
    5Cb北大青鳥_北大青鳥計算機培訓學校_北大青鳥優越教育官方網站

  21. public class MainActivity extends Activity {  
    5Cb北大青鳥_北大青鳥計算機培訓學校_北大青鳥優越教育官方網站

  22.   
    5Cb北大青鳥_北大青鳥計算機培訓學校_北大青鳥優越教育官方網站

  23.     //Viewpager對象  
    5Cb北大青鳥_北大青鳥計算機培訓學校_北大青鳥優越教育官方網站

  24.     private ViewPager viewPager;  
    5Cb北大青鳥_北大青鳥計算機培訓學校_北大青鳥優越教育官方網站

  25.     //ViewPager適配器對象  
    5Cb北大青鳥_北大青鳥計算機培訓學校_北大青鳥優越教育官方網站

  26.     private GuiderPagerAdapter adapter;  
    5Cb北大青鳥_北大青鳥計算機培訓學校_北大青鳥優越教育官方網站

  27.     //SharedPreferences 用來判斷是否是第一次登陸,第一次登陸則顯示引導界面,否則直接進入。  
    5Cb北大青鳥_北大青鳥計算機培訓學校_北大青鳥優越教育官方網站

  28.     private SharedPreferences pre;  
    5Cb北大青鳥_北大青鳥計算機培訓學校_北大青鳥優越教育官方網站

  29.     private SharedPreferences.Editor editor;  
    5Cb北大青鳥_北大青鳥計算機培訓學校_北大青鳥優越教育官方網站

  30.     //判斷標記  
    5Cb北大青鳥_北大青鳥計算機培訓學校_北大青鳥優越教育官方網站

  31.     private boolean isFirst;  
    5Cb北大青鳥_北大青鳥計算機培訓學校_北大青鳥優越教育官方網站

  32.     Context context = this;  
    5Cb北大青鳥_北大青鳥計算機培訓學校_北大青鳥優越教育官方網站

  33.     @Override  
    5Cb北大青鳥_北大青鳥計算機培訓學校_北大青鳥優越教育官方網站

  34.     protected void onCreate(Bundle savedInstanceState) {  
    5Cb北大青鳥_北大青鳥計算機培訓學校_北大青鳥優越教育官方網站

  35.         super.onCreate(savedInstanceState);  
    5Cb北大青鳥_北大青鳥計算機培訓學校_北大青鳥優越教育官方網站

  36.         //設置無標題  
    5Cb北大青鳥_北大青鳥計算機培訓學校_北大青鳥優越教育官方網站

  37.         requestWindowFeature(Window.FEATURE_NO_TITLE);  
    5Cb北大青鳥_北大青鳥計算機培訓學校_北大青鳥優越教育官方網站

  38.         //設置SharedPreferences   
    5Cb北大青鳥_北大青鳥計算機培訓學校_北大青鳥優越教育官方網站

  39.         pre = getSharedPreferences("isFirst", MODE_WORLD_WRITEABLE);  
    5Cb北大青鳥_北大青鳥計算機培訓學校_北大青鳥優越教育官方網站

  40.         isFirst = pre.getBoolean("isFirst", true);  
    5Cb北大青鳥_北大青鳥計算機培訓學校_北大青鳥優越教育官方網站

  41.         if(isFirst){  
    5Cb北大青鳥_北大青鳥計算機培訓學校_北大青鳥優越教育官方網站

  42.             //如果是第一次登陸,則初始化,引導界面  
    5Cb北大青鳥_北大青鳥計算機培訓學校_北大青鳥優越教育官方網站

  43.             initView();  
    5Cb北大青鳥_北大青鳥計算機培訓學校_北大青鳥優越教育官方網站

  44.         }else{  
    5Cb北大青鳥_北大青鳥計算機培訓學校_北大青鳥優越教育官方網站

  45.             //否則直接進入  
    5Cb北大青鳥_北大青鳥計算機培訓學校_北大青鳥優越教育官方網站

  46.             gotoLoginActivity();  
    5Cb北大青鳥_北大青鳥計算機培訓學校_北大青鳥優越教育官方網站

  47.         }  
    5Cb北大青鳥_北大青鳥計算機培訓學校_北大青鳥優越教育官方網站

  48.     }  
    5Cb北大青鳥_北大青鳥計算機培訓學校_北大青鳥優越教育官方網站

  49.     private void initView() {  
    5Cb北大青鳥_北大青鳥計算機培訓學校_北大青鳥優越教育官方網站

  50.         //加載程序布局界面  
    5Cb北大青鳥_北大青鳥計算機培訓學校_北大青鳥優越教育官方網站

  51.         setContentView(R.layout.activity_main);  
    5Cb北大青鳥_北大青鳥計算機培訓學校_北大青鳥優越教育官方網站

  52.         //為程序設置是否第一次登入的標記  
    5Cb北大青鳥_北大青鳥計算機培訓學校_北大青鳥優越教育官方網站

  53.         saveTag();  
    5Cb北大青鳥_北大青鳥計算機培訓學校_北大青鳥優越教育官方網站

  54.           
    5Cb北大青鳥_北大青鳥計算機培訓學校_北大青鳥優越教育官方網站

  55.         viewPager = (ViewPager) findViewById(R.id.pager);  
    5Cb北大青鳥_北大青鳥計算機培訓學校_北大青鳥優越教育官方網站

  56.         adapter = new GuiderPagerAdapter();  
    5Cb北大青鳥_北大青鳥計算機培訓學校_北大青鳥優越教育官方網站

  57.         //初始化每一個頁面  
    5Cb北大青鳥_北大青鳥計算機培訓學校_北大青鳥優越教育官方網站

  58.         ImageView v1 = new ImageView(this);  
    5Cb北大青鳥_北大青鳥計算機培訓學校_北大青鳥優越教育官方網站

  59.         v1.setLayoutParams(new LayoutParams(1, -1));  
    5Cb北大青鳥_北大青鳥計算機培訓學校_北大青鳥優越教育官方網站

  60.         v1.setScaleType(ScaleType.FIT_XY);  
    5Cb北大青鳥_北大青鳥計算機培訓學校_北大青鳥優越教育官方網站

  61.         v1.setImageResource(R.drawable.guild1);  
    5Cb北大青鳥_北大青鳥計算機培訓學校_北大青鳥優越教育官方網站

  62.         adapter.views.add(v1);  
    5Cb北大青鳥_北大青鳥計算機培訓學校_北大青鳥優越教育官方網站

  63.           
    5Cb北大青鳥_北大青鳥計算機培訓學校_北大青鳥優越教育官方網站

  64.         ImageView v2 = new ImageView(this);  
    5Cb北大青鳥_北大青鳥計算機培訓學校_北大青鳥優越教育官方網站

  65.         v2.setLayoutParams(new LayoutParams(-1 , -1));  
    5Cb北大青鳥_北大青鳥計算機培訓學校_北大青鳥優越教育官方網站

  66.         v2.setScaleType(ScaleType.FIT_XY);  
    5Cb北大青鳥_北大青鳥計算機培訓學校_北大青鳥優越教育官方網站

  67.         v2.setImageResource(R.drawable.guild2);  
    5Cb北大青鳥_北大青鳥計算機培訓學校_北大青鳥優越教育官方網站

  68.         adapter.views.add(v2);  
    5Cb北大青鳥_北大青鳥計算機培訓學校_北大青鳥優越教育官方網站

  69.           
    5Cb北大青鳥_北大青鳥計算機培訓學校_北大青鳥優越教育官方網站

  70.         ImageView v3 = new ImageView(this);  
    5Cb北大青鳥_北大青鳥計算機培訓學校_北大青鳥優越教育官方網站

  71.         v3.setLayoutParams(new LayoutParams(-1, -1));  
    5Cb北大青鳥_北大青鳥計算機培訓學校_北大青鳥優越教育官方網站

  72.         v3.setScaleType(ScaleType.FIT_XY);  
    5Cb北大青鳥_北大青鳥計算機培訓學校_北大青鳥優越教育官方網站

  73.         v3.setImageResource(R.drawable.guild3);  
    5Cb北大青鳥_北大青鳥計算機培訓學校_北大青鳥優越教育官方網站

  74.         adapter.views.add(v3);  
    5Cb北大青鳥_北大青鳥計算機培訓學校_北大青鳥優越教育官方網站

  75.         //為最后一個頁面添加監聽事件,當點擊后,進入主頁面  
    5Cb北大青鳥_北大青鳥計算機培訓學校_北大青鳥優越教育官方網站

  76.         v3.setOnClickListener(new View.OnClickListener() {  
    5Cb北大青鳥_北大青鳥計算機培訓學校_北大青鳥優越教育官方網站

  77.             @Override  
    5Cb北大青鳥_北大青鳥計算機培訓學校_北大青鳥優越教育官方網站

  78.             public void onClick(View v) {  
    5Cb北大青鳥_北大青鳥計算機培訓學校_北大青鳥優越教育官方網站

  79.                 // TODO Auto-generated method stub  
    5Cb北大青鳥_北大青鳥計算機培訓學校_北大青鳥優越教育官方網站

  80.                 gotoLoginActivity();  
    5Cb北大青鳥_北大青鳥計算機培訓學校_北大青鳥優越教育官方網站

  81.             }  
    5Cb北大青鳥_北大青鳥計算機培訓學校_北大青鳥優越教育官方網站

  82.         });  
    5Cb北大青鳥_北大青鳥計算機培訓學校_北大青鳥優越教育官方網站

  83.         viewPager.setAdapter(adapter);  
    5Cb北大青鳥_北大青鳥計算機培訓學校_北大青鳥優越教育官方網站

  84.     }  
    5Cb北大青鳥_北大青鳥計算機培訓學校_北大青鳥優越教育官方網站

  85.     private void saveTag() {  
    5Cb北大青鳥_北大青鳥計算機培訓學校_北大青鳥優越教育官方網站

  86.         // TODO Auto-generated method stub  
    5Cb北大青鳥_北大青鳥計算機培訓學校_北大青鳥優越教育官方網站

  87.         editor = pre.edit();  
    5Cb北大青鳥_北大青鳥計算機培訓學校_北大青鳥優越教育官方網站

  88.         editor.putBoolean("isFirst", false);  
    5Cb北大青鳥_北大青鳥計算機培訓學校_北大青鳥優越教育官方網站

  89.         editor.commit();  
    5Cb北大青鳥_北大青鳥計算機培訓學校_北大青鳥優越教育官方網站

  90.     }  
    5Cb北大青鳥_北大青鳥計算機培訓學校_北大青鳥優越教育官方網站

  91.     private void gotoLoginActivity() {  
    5Cb北大青鳥_北大青鳥計算機培訓學校_北大青鳥優越教育官方網站

  92.         // TODO Auto-generated method stub  
    5Cb北大青鳥_北大青鳥計算機培訓學校_北大青鳥優越教育官方網站

  93.         DialogTool.createOnlyButtonDialog(context, "OK", "You have login success !", "LoginSuccess", null);  
    5Cb北大青鳥_北大青鳥計算機培訓學校_北大青鳥優越教育官方網站

  94.     }  
    5Cb北大青鳥_北大青鳥計算機培訓學校_北大青鳥優越教育官方網站

  95.     class GuiderPagerAdapter extends PagerAdapter{  
    5Cb北大青鳥_北大青鳥計算機培訓學校_北大青鳥優越教育官方網站

  96.         public ArrayList<View> views;  
    5Cb北大青鳥_北大青鳥計算機培訓學校_北大青鳥優越教育官方網站

  97.         public GuiderPagerAdapter(){  
    5Cb北大青鳥_北大青鳥計算機培訓學校_北大青鳥優越教育官方網站

  98.             views = new ArrayList<View>();  
    5Cb北大青鳥_北大青鳥計算機培訓學校_北大青鳥優越教育官方網站

  99.         }  
    5Cb北大青鳥_北大青鳥計算機培訓學校_北大青鳥優越教育官方網站

  100.         @Override  
    5Cb北大青鳥_北大青鳥計算機培訓學校_北大青鳥優越教育官方網站

  101.         public int getCount() {  
    5Cb北大青鳥_北大青鳥計算機培訓學校_北大青鳥優越教育官方網站

  102.             // TODO Auto-generated method stub  
    5Cb北大青鳥_北大青鳥計算機培訓學校_北大青鳥優越教育官方網站

  103.             return views.size();  
    5Cb北大青鳥_北大青鳥計算機培訓學校_北大青鳥優越教育官方網站

  104.         }  
    5Cb北大青鳥_北大青鳥計算機培訓學校_北大青鳥優越教育官方網站

  105.         @Override  
    5Cb北大青鳥_北大青鳥計算機培訓學校_北大青鳥優越教育官方網站

  106.         public void destroyItem(ViewGroup container, int position, Object object) {  
    5Cb北大青鳥_北大青鳥計算機培訓學校_北大青鳥優越教育官方網站

  107.             // TODO Auto-generated method stub  
    5Cb北大青鳥_北大青鳥計算機培訓學校_北大青鳥優越教育官方網站

  108.             container.removeView(views.get(position));  
    5Cb北大青鳥_北大青鳥計算機培訓學校_北大青鳥優越教育官方網站

  109.         }  
    5Cb北大青鳥_北大青鳥計算機培訓學校_北大青鳥優越教育官方網站

  110.         @Override  
    5Cb北大青鳥_北大青鳥計算機培訓學校_北大青鳥優越教育官方網站

  111.         public Object instantiateItem(ViewGroup container, int position) {  
    5Cb北大青鳥_北大青鳥計算機培訓學校_北大青鳥優越教育官方網站

  112.             // TODO Auto-generated method stub  
    5Cb北大青鳥_北大青鳥計算機培訓學校_北大青鳥優越教育官方網站

  113.             container.addView(views.get(position));  
    5Cb北大青鳥_北大青鳥計算機培訓學校_北大青鳥優越教育官方網站

  114.             return views.get(position);  
    5Cb北大青鳥_北大青鳥計算機培訓學校_北大青鳥優越教育官方網站

  115.         }  
    5Cb北大青鳥_北大青鳥計算機培訓學校_北大青鳥優越教育官方網站

  116.         @Override  
    5Cb北大青鳥_北大青鳥計算機培訓學校_北大青鳥優越教育官方網站

  117.         public boolean isViewFromObject(View arg0, Object arg1) {  
    5Cb北大青鳥_北大青鳥計算機培訓學校_北大青鳥優越教育官方網站

  118.             // TODO Auto-generated method stub  
    5Cb北大青鳥_北大青鳥計算機培訓學校_北大青鳥優越教育官方網站

  119.             return arg0 == arg1;  
    5Cb北大青鳥_北大青鳥計算機培訓學校_北大青鳥優越教育官方網站

  120.         }  
    5Cb北大青鳥_北大青鳥計算機培訓學校_北大青鳥優越教育官方網站

  121.     }  
    5Cb北大青鳥_北大青鳥計算機培訓學校_北大青鳥優越教育官方網站

  122. }  </font>5Cb北大青鳥_北大青鳥計算機培訓學校_北大青鳥優越教育官方網站

復制代碼5Cb北大青鳥_北大青鳥計算機培訓學校_北大青鳥優越教育官方網站


5Cb北大青鳥_北大青鳥計算機培訓學校_北大青鳥優越教育官方網站


5Cb北大青鳥_北大青鳥計算機培訓學校_北大青鳥優越教育官方網站

  • 成都總部地址:成都市武侯區天益街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設計師課程、大數據培訓、云計算課程