Android之ViewPager组件实现左右滑动View
- 什么是ViewPager
VIewPager是安卓3.0之后提供的新特性,继承自ViewGroup,专门用来实现左右滑动切换View的效果。如果想向下兼容需要
android-support-v4.jar这个包的支持。
ViewPager与ListView的常用控件的实现方式差不多,步骤如下:
步骤:声明实例化控件->设置数据源->配置适配器->绑定适配器->(添加监听)
- 声明控件
使用该类时,需要在BuildPath中加入“android-support-v4.jar”
<android.support.v4.view.ViewPager
android:id="@+id/viewpager"
android:layout_width="fill_parent"
android:layout_height="fill_parent" />
- 数据源
数据源是一个存放着View对象的集合,实现方式有2种:
1、通过XML配置文件,把对应的页面设置好,然后把xml配置文件转换成view对象并载入这个集合里
2、通过代码动态生成,把生成的View对象载入到集合里。
- 适配器
需要重写一个类继承PagerAdapter类,并重写相对应的方法
@Override
public int getCount() {//返回页面数量
return 0;
} @Override
public boolean isViewFromObject(View arg0, Object arg1) {//判断是否是view对象
return false;
} @Override
public Object instantiateItem(View container, int position) {//实例化一个页面
return super.instantiateItem(container, position);
} @Override
public void destroyItem(View container, int position, Object object) {//销毁一个页面
super.destroyItem(container, position, object);
}
- 事件监听
ViewPager在处理滑动事件时需要用到OnPageChangeListener,这个接口需要实现三个方法
@Override //当页面跳转完后调用,position为当前选中页面的position
public void onPageSelected(int position) { 
  return position;
}
@Override   //当页面在滑动时会调用此方法,arg0为当前页面,arg1为当前页面偏移百分比,arg2为当前页面偏移的像素位置
public void onPageScrolled(int arg0, float arg1, int arg2) { 
}
@Override  //状态改变时调用,有三种状态(0,1,2),0表示什么都没做,1表示正在滑动,2表示滑动完毕了
public void onPageScrollStateChanged(int arg0) {
}
Android之ViewPager组件实现左右滑动View的更多相关文章
- Android 使用ViewPager实现左右循环滑动图片
		ViewPager这个小demo实现的是可以左右循环滑动图片,下面带索引,滑到最后一页在往右滑动就要第一页,第一页往左滑动就到最后一页,先上效果图,用美女图片是我一贯的作风,呵呵 1. 首先看一 ... 
- Android使用ViewPager实现左右循环滑动及轮播效果
		边界的时候会看到一个不能翻页的动画,可能影响用户体验.此外,某些区域性的ViewPager(例如展示广告或者公告之类的ViewPager),可能需要自动轮播的效果,即用户在不用滑动的情况下就能够看到其 ... 
- android笔记:ViewPager实现界面的滑动
		最近在学习ViewPager实现界面的滑动,拜读了郭神的博客文章,并抽取归纳了自己对ViewPager的理解. ViewPager实现界面滑动的步骤如下: 1.在xml布局内加入控件android.s ... 
- android 解决ViewPager双层嵌套的滑动问题
		解决ViewPager双层嵌套的滑动问题 今天我分享一下ViewPager的双层嵌套时影响内部ViewPager的触摸滑动问题 之前在做自己的一个项目的时候,遇到广告栏图片动态切换,我第一时间想到的就 ... 
- Android使用ViewPager实现无限循环滑动及轮播(附源代码)
		MainActivity例如以下: package cc.ww; import java.util.ArrayList; import android.app.Activity; import and ... 
- Android listview viewpager解决冲突 滑动
		Android listview viewpager滑动 跳动 冲突解决 ListView中嵌套ViewPage有或者滑动手势冲突解决 在listview 上使用 addHeaderView 在第 ... 
- Android学习笔记:使用ViewPager组件实现图片切换
		在很多App中,尤其是第一次安装启动后,都会出现几个图片进行一些app的介绍和说明,图片可以随着滑动而切换. 我们这里利用 ViewPager组件来演示如何实现这一点. 1.创建一个app工程,默认创 ... 
- android 开发 实现一个app的引导页面,使用ViewPager组件(此引导的最后一页的Button会直接写在最后一页布局里,跟随布局滑进滑出)
		基本ViewPager组件使用方式与我之前写的https://blog.csdn.net/qq_37217804/article/details/80332634 这篇博客一致. 下面我们将重点详细解 ... 
- 114、Android禁止ViewPager的左右滑动
		有时候在开发中会遇到一些“诡异”的要求,比如在ViewPager中嵌入ListView,或者再嵌入一个ViewPager,那么在滑动的时候就会造成被嵌入的XXView不能滑动了,那么现在就把最外层的V ... 
随机推荐
- win7安装oracle11g64位提示环境变量Path长度超出
			解决办法:安装包以管理员方式运行 
- Corn Fields——POJ3254状态压缩Dp
			Corn Fields Time Limit: 2000MS Memory Limit: 65536K Description Farmer John has purchased a lush new ... 
- https 单向认证和双向认证配置
			HTTPS 是我们开发中经常用到的通信加密技术,能有效保护我们网络访问中的安全,本文主要讲解单向 和 双向 https 的配置.关于https 的实现原理在这里我就不赘述了,附上阮一峰老师的关于htt ... 
- 安装AdventureWorks2008R2
			在微软的网站,有介绍安装示例数据库AdventureWorks的说明. 你可以在这里下载到压缩包 (AdventureWorks2008R2_Database.zip),解压后会得到两个文件: Adv ... 
- 【Spring】简单的Spring AOP注解示例
			引入相关包: <properties> <spring.version>3.0.5.RELEASE</spring.version> <aspectj.ver ... 
- 28-React state提升、组件组合或继承
			Lifting State Up state提升 对于在React应用程序中更改的任何数据,应该有一个单一的数据源.通常,都是将state添加到需要渲染的组件.如果其他组件也需要它,您可以将其提升到最 ... 
- 读《编写可维护的JavaScript》第八章总结
			第八章 避免“空比较” 我们在对传进来的参数做处理之前,肯定需要验证一下是否是我们想要的,也就是说大多数情况下,我们需要对比一下它的类型. 作者首先给了一个看起来都感觉不对的代码: var Contr ... 
- 【Android 疑难杂症1】android.content.ActivityNotFoundException: Unable to find explicit activity class
			android.content.ActivityNotFoundException: Unable to find explicit activity class {com.example.cnote ... 
- 未解决的问题,登录163邮箱http://mail.163.com/,用xpath的方式定位密码输入框的时候,总是报找不到该元素
			退出的时候出现: xpath定位方法: 注意xpath路径写的太长,如果层级全部写完定位不到,就尝试去掉一些层级 
- 回调函数及数组中sort()方法实现排序的原理
			1.回调函数:把一个方法A当一个参数值传递到另外一个函数B中,在B执行的过程当中我们随时根据需求让A方法执行: 什么是回调 :它是异步编程基本的方法,需要异步处理的时候一般采用后续传递的方式,将后 ... 
