1.第一步先写一个界面
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent"> <android.support.v4.view.ViewPager android:layout_width="match_parent" android:layout_height="match_parent" android:id="@+id/pv_main_a"> </android.support.v4.view.ViewPager> </LinearLayout>
第二步
效果如下package com.example.viewpage_mian_skdm; import android.os.Bundle; import android.support.annotation.Nullable; import android.support.v4.view.PagerAdapter; import android.support.v4.view.ViewPager; import android.support.v7.app.AppCompatActivity; import android.view.View; import android.view.ViewGroup; import android.widget.ImageView; import java.util.ArrayList; import java.util.List; /** * Created by Administrator on 2017/6/14. */ public class viewpagerActivity extends AppCompatActivity { private ViewPager vp_mian_a; private int images[]={R.drawable.son_a,R.drawable.son_b,R.drawable.son_c};//第二步 private List<View>views=new ArrayList<>();//第三步 @Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.viewpager); vp_mian_a = (ViewPager) findViewById(R.id.pv_main_a);//第一步 for (int i = 0; i < images.length; i++) {//第四步 ImageView imageView=new ImageView(this); imageView.setImageResource(images[i]); views.add(imageView); } vp_mian_a.setAdapter(new MyPagerAdapte()); } class MyPagerAdapte extends PagerAdapter{//第五步 @Override public int getCount() { return views.size(); } @Override public boolean isViewFromObject(View view, Object object) { return view==object; } //类似getview @Override public Object instantiateItem(ViewGroup container, int i) { View v= views.get(i); container.addView(v); return v; } @Override public void destroyItem(ViewGroup container, int i, Object object) { View v= views.get(i); container.removeView(v); } } }
可以滑动图片