您的位置:首页 > 移动开发 > Android开发

Android中的ViewPager(一)

2016-12-28 16:05 281 查看
ViewPager的基本使用

(1)布局文件中添加ViewPager

<android.support.v4.view.ViewPager
android:id="@+id/pager"
android:layout_width="match_parent"
android:layout_height="match_parent" >
</android.support.v4.view.ViewPager>


(2)设置适配器

viewPager.setAdapter(new ColorPagerAdapter(new ColorData()))


(3)实现适配器

protected final IColorData colorData;

public ColorPagerAdapter(IColorData colorData) {
this.colorData = colorData;
}

@Override
public int getCount() {
return colorData.getCount();
}

public Object instantiateItem(ViewGroup container, int position) {
View view = LayoutInflater.from(container.getContext()).inflate(R.layout.page_color, container, false);

container.addView(view);

setupPage(view, position);

return view;
}

@Override
public void destroyItem(ViewGroup container, int position, Object object) {
container.removeView((View) object);
}

@Override
public boolean isViewFromObject(View view, Object object) {
return view == object;
}
//设置页面
private void setupPage(View view, int index) {
view.setBackgroundColor(colorData.getColorValue(index));
TextView tvColorName = (TextView) view.findViewById(R.id.color_name);
tvColorName.setText(colorData.getColorName(index));
}


(4)设置Off screen cache

viewPager.setOffscreenPageLimit(2);


(5)设置每个页面的宽度

@Override
public float getPageWidth(int position) {
return 0.5f + 0.1f * position;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: