Android开发中ViewPager实现多页面切换效果

Android开发中ViewPager实现多页面切换效果,第1张

概述ViewPager用于实现多页面的切换效果,该类存在于Google的兼容包里面,所以在引用时记得在BuilldPath中加入“Android-support-v4.jar”

VIEwPager用于实现多页面的切换效果,该类存在于Google的兼容包里面,所以在引用时记得在Builldpath中加入“AndroID-support-v4.jar”

首先必须知道:要使用VIEwPager,必须要使用PagerAdapter为其提供数据,也就必须实现下面四个方法:

1,getCount():VIEwPager需要显示的页面个数

2,isVIEwFromObject(VIEw vIEw,Object object):vIEw 是某个位置的页面,Object是 instantiateItem 方法返回的。在这个方法需要判断这页面与Object对象是

否是同一个对象。

3,instantiateItem(VIEwGroup Container,int position):生成对应位置的页面,container 就是显示页面的容器,position 就是对应的页面的序号

4,destroyItem(VIEwGroup container,int position,Object object):将指定页面销毁

其实现代码”如下”:

1,直接在布局文件中引入VIEwPager

注意:必须要导入其依赖包androID.support.v4

<androID.support.v4.vIEw.VIEwPagerandroID:ID="@+ID/up"androID:layout_wIDth="wrap_content"androID:layout_height="wrap_content"></androID.support.v4.vIEw.VIEwPager>

2,自定义一个适配器继承于PagerAdapter,并覆写其四个方法

public class MyPagerAdapter extends PagerAdapter {private Context mContext;private int[] mResID;public MyPagerAdapter(Context context,int[] resID) {this.mContext = context;this.mResID = resID;}//设置内部pager页面的数量@OverrIDepublic int getCount() {return mResID.length;}@OverrIDepublic boolean isVIEwFromObject(VIEw vIEw,Object object) {//判断页面与object是否是同一个对象return vIEw == object;}//必须重新覆写instaniateItem()和destroyItem()二个方法才能进行展示@OverrIDepublic Object instantiateItem(VIEwGroup container,int position) {VIEw vIEw = VIEw.inflate(mContext,R.layout.item,null);VIEw iv_item = vIEw.findVIEwByID(R.ID.iv_item);iv_item.setBackgroundResource(mResID[position]);//必须将填充出来的vIEw添加到VIEwGroup中去,其container表示当前页面的容器container.addVIEw(vIEw);return vIEw;}//不使用的时候,将其销毁@OverrIDepublic voID destroyItem(VIEwGroup container,Object object) {//父类实现的方法是抛异常(源码)// super.destroyItem(container,position,object);container.removeVIEw((VIEw) object);}}

3,activity中实现其逻辑

public class MainActivity extends Activity {private VIEwPager mUp;@OverrIDeprotected voID onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentVIEw(R.layout.activity_main);initeVIEw();initData();}private voID initData() {int[] resID = new int[]{R.drawable.shi,R.drawable.ni,R.drawable.haha};//给VIEwPager设置内容MyPagerAdapter adapter = new MyPagerAdapter(getApplicationContext(),resID);mUp.setAdapter(adapter);}private voID initeVIEw() {mUp = (VIEwPager) findVIEwByID(R.ID.up);}}

以上所述是小编给大家介绍的AndroID开发中VIEwPager实现多页面切换效果,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对编程小技巧网站的支持!

总结

以上是内存溢出为你收集整理的Android开发中ViewPager实现多页面切换效果全部内容,希望文章能够帮你解决Android开发中ViewPager实现多页面切换效果所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1147596.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-31
下一篇 2022-05-31

发表评论

登录后才能评论

评论列表(0条)

保存