<form id="jrnpn"><form id="jrnpn"></form></form>

    <form id="jrnpn"><span id="jrnpn"><track id="jrnpn"></track></span></form>
    <em id="jrnpn"></em>

    
    
    <form id="jrnpn"><form id="jrnpn"></form></form>

      <form id="jrnpn"><nobr id="jrnpn"><th id="jrnpn"></th></nobr></form>

        <sub id="jrnpn"><listing id="jrnpn"></listing></sub>

        學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設計師課程、大數據培訓、云計算課程
        <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <文本链> <文本链> <文本链> <文本链> <文本链> <文本链>