Android中的ViewPager(一)
2016-12-28 16:05
281 查看
ViewPager的基本使用
(1)布局文件中添加ViewPager
(2)设置适配器
(3)实现适配器
(4)设置Off screen cache
(5)设置每个页面的宽度
(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; }
相关文章推荐
- Android中利用ViewPager实现视图切换
- android中的左右滑屏实现By ViewPager
- android UI进阶之用ViewPager实现欢迎引导页面
- Android中如何使用ViewPager实现类似laucher左右拖动效果
- (android控件)ViewPager介绍和使用说明
- android中的左右滑屏实现By ViewPager
- Android-使用ViewPager实现高仿launcher拖动效果(转)
- 【Android Training - 09】高效地显示Bitmap图片 [ Lesson 5 - 使用ViewPager与GridView显示图片 ]
- android UI进阶之用ViewPager实现欢迎引导页面
- 解决Android下ViewPager和PagerAdapter中调用notifyDataSetChanged失效问题
- Android-ViewPagerIndicator
- Android ViewPager和TabHost结合
- viewpager android viewGroup左右滑动方法1
- Android ViewPager实现应用欢迎界面
- Android 中的通过 ViewPager 实现左右滑屏
- android-Viewpager
- Android中通过ViewPager实现左右滑屏(上)
- Android中如何使用ViewPager实现类似laucher左右拖动效果
- Android ViewPager多页面滑动切换以及动画效果
- Android 安卓 ViewPager中使用Gallery!