您的位置:首页 > 其它

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

2016-04-12 21:03 330 查看
//首先展示的是布局文件中的代码

<?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 设置图片 添加到集合 将集合传递给适配器展示即可!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: