Android 利用ViewPager实现图片可以左右循环滑动效果附源代码下载

2019-12-10 19:51:22王旭

使用ViewPager首先需要引入android-support-v4.jar这个jar包。自己不要忘记加

 

 
  1. package com.example.viewpagerdemo;   import android.app.Activity;  
  2. import android.os.Bundle;   import android.support.v4.view.PagerAdapter;  
  3. import android.support.v4.view.ViewPager;   import android.support.v4.view.ViewPager.OnPageChangeListener;  
  4. import android.view.View;   import android.view.ViewGroup;  
  5. import android.view.ViewGroup.LayoutParams;   import android.widget.ImageView;  
  6. import android.widget.LinearLayout;   public class TwoActivity extends Activity implements OnPageChangeListener{  
  7. /**   * ViewPager  
  8. */  private ViewPager viewPager;  
  9. /**   * 装点点的ImageView数组  
  10. */  private ImageView[] tips;  
  11. /**   * 装ImageView数组  
  12. */  private ImageView[] mImageViews;  
  13. /**   * 图片资源id  
  14. */  private int[] imgIdArray ;  
  15. @Override  protected void onCreate(Bundle savedInstanceState) {  
  16. super.onCreate(savedInstanceState);   setContentView(R.layout.activity_main);  
  17. ViewGroup group = (ViewGroup)findViewById(R.id.viewGroup);   viewPager = (ViewPager) findViewById(R.id.viewPager);  
  18. //载入图片资源ID   imgIdArray = new int[]{R.drawable.item01, R.drawable.item02, R.drawable.item03, R.drawable.item04,  
  19. R.drawable.item05,R.drawable.item06, R.drawable.item07, R.drawable.item08};   //将点点加入到ViewGroup中  
  20. tips = new ImageView[imgIdArray.length];   for(int i=0; i<tips.length; i++){  
  21. ImageView imageView = new ImageView(this);   imageView.setLayoutParams(new LayoutParams(10,10));  
  22. tips[i] = imageView;   if(i == 0){  
  23. tips[i].setBackgroundResource(R.drawable.page_indicator_focused);   }else{