1 ViewPager实现的功能 和实际运行的效果图示意
ViewPager类提供了多界面切换的新效果。新效果有如下特征:
[1] 当前显示一组界面中的其中一个界面。
[2] 当用户通过左右滑动界面时,当前的屏幕显示当前界面和下一个界面的一部分。
[3]滑动结束后,界面自动跳转到当前选择的界面中
下面是实现的效果图
2 如何使用ViewPager控件
2.1 引用ViewPager控件
ViewPager来源于google 的补充组件android-support-v13.jar,位置在androidSDK文件夹
android-sdk-windows\extras\android\compatibility\v13 下
将android-support-v13.jar 引用到项目中
2.2 配置页面文件
<android.support.v4.view.ViewPager
android:id="@+id/viewPager1"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_alignLeft="@+id/textView1"
android:layout_above="@id/adLayout"
android:layout_below="@id/topText"
android:layout_centerVertical="true" />
2.3 设置ViewPager控件的适配器
ViewPager的适配器继承于PagerAdapter基类,并实现以下四个方法
//获取当前窗体界面数
public int getCount()
//初始化position位置的界面
public Object instantiateItem(View collection, int position)
//销毁position位置的界面
public void destroyItem(View collection, int position, Object view)
// 判断是否由对象生成界面
public boolean isViewFromObject(View arg0, Object arg1)
3 初始化ViewPager控件
初始化ViewPager控件的适配器
viewPager1 = (ViewPager) findViewById(R.id.viewPager1);
viewPager1.setAdapter(new ImgPagerAdapter(this,lists));
配置适配器的页面变化事件
viewPager1
.setOnPageChangeListener(new OnPageChangeListener() {
//页面选择
@Override
public void onPageSelected(int position) {
topText.setText(String.valueOf(position+1)+"/"+String.valueOf(lists.length));
}
@Override
public void onPageScrollStateChanged(int state) {
}
@Override
public void onPageScrolled(int position,
float positionOffset, int positionOffsetPixels) {
}
});
相关推荐
android开发各种控件的特效, 包括ViewPager滑动特效
NULL 博文链接:https://hzy3774.iteye.com/blog/2199942
NULL 博文链接:https://ericchan2012.iteye.com/blog/1561449
主要为大家详细介绍了Android控件ViewPager实现带有动画的引导页,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
一个自定义控件,实现ViewPager中拖动功能,并自定义相关控制事件
该资源中有两个文件,一个是直接写的可以自动轮播和手动轮播的demo,一个是自定义了一个bannerview控件,这个控件实现了手动轮播,类似于android中的广告图,如果要实现自动轮播只需添加一个定时器即可。 博文网址:...
简单实用的实现上部导航,主页面导航等常规导航
本文实例为大家分享了Android控件ViewPager实现卡片翻动效果的具体代码,供大家参考,具体内容如下 先放一张效果图: 想要实现这样的效果其实并不是太难,需要对ViewPager的一些细节属性更深入的了解和认识,下面...
ListView + ViewPager + Fragment + ListView 三层嵌套滑动控件的显示冲突解决方案,并且动态更新ViewPager的高度适应当前高度而不会出现大片空白
主要为大家详细介绍了Android自定义ViewPager实现纵向滑动翻页效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
BezierView 炫酷的 ViewPager 切换和贝塞尔指示器
自定义tab栏控件,可与ViewPager联动
android自定义轮播控件基于ViewPager 详情请看:http://blog.csdn.net/wild46cat/article/details/52677486
自定义酷炫的ViewPager控件 在切换图片时,带页面弹性指示器动画效果
并实例利用ViewPager,PagerAdapter和OnPageChangeListener实现圆点导航左右滑动效果,并实现了被滑动界面处理控件事件,同时通过Fragment实现两个页面切换效果
该资源实现了上下控件联动的效果,特别是可以跳转到另一个Activity
主要运用了viewpager控件,模仿了微信的标签栏滑动,代码比较简单,不喜勿喷。
HorizontalScrollView ViewPager 导航菜单横向左右滑动并和下方的控件实现联动 _AnimationSet.setFillBefore(false);删除