<em id="5zzd5"><form id="5zzd5"></form></em>

          <address id="5zzd5"></address>
          <address id="5zzd5"></address>

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