ViewPager导航图片——简单实现方法

//首先展示的是布局文件中的代码

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" >
    <android.support.v4.view.ViewPager  android:id="@+id/vp" android:layout_width="match_parent" android:layout_height="match_parent" ></android.support.v4.view.ViewPager>
</RelativeLayout>

//主类中的实现代码

import java.util.ArrayList;
import java.util.List;
import android.app.Activity;
import android.os.Bundle;
import android.support.v4.view.PagerAdapter;
import android.support.v4.view.ViewPager;
import android.view.View;
import android.widget.ImageView;

public class FristActivity extends Activity {
    //定义控件
    private ViewPager  vp;
    private List<View> list=null;
    private int[] image={R.drawable.img1,R.drawable.img2,R.drawable.img3,R.drawable.logo_start};
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_frist);
        //获得控件的id
        vp=(ViewPager) findViewById(R.id.vp);
        list=new ArrayList<View>();
        for (int i = 0; i < 4; i++) {
            ImageView imageView=new ImageView(this);
            imageView.setImageResource(image[i]);
            list.add(imageView);
            vp.setAdapter(adapter);
        }
    }
    PagerAdapter adapter=new PagerAdapter() {
        public Object instantiateItem(android.view.ViewGroup container, int position) {
            container.addView(list.get(position));
            return list.get(position);
        };
        @Override
        public boolean isViewFromObject(View arg0, Object arg1) {
            return arg0==arg1;
        }
        @Override
        public int getCount() {
            return list.size();
        }
        public void destroyItem(android.view.ViewGroup container, int position, Object object) {
            container.removeView(list.get(position));
        };
    };
}

就这么多就能实现我们需要的导航了 是不是很哇塞 不用定义viewpager的页面 我们使用的是每次循环都实例化一个ImageView 为ImageView 设置图片 添加到集合 将集合传递给适配器展示即可!

你可能感兴趣的:(ViewPager导航图片——简单实现方法)