博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ViewPager介绍和使用说明
阅读量:5818 次
发布时间:2019-06-18

本文共 1505 字,大约阅读时间需要 5 分钟。

1   ViewPager实现的功能 和实际运行的效果图示意

ViewPager类提供了多界面切换的新效果。新效果有如下特征:

[1] 当前显示一组界面中的其中一个界面。

[2] 当用户通过左右滑动界面时,当前的屏幕显示当前界面和下一个界面的一部分。

[3]滑动结束后,界面自动跳转到当前选择的界面中

 

下面是实现的效果图

                 
\                                        \                      

 

2  如何使用ViewPager控件

 

2.1 引用ViewPager控件

   ViewPager来源于google 的补充android-support-v13.jar,位置在androidSDK文件夹

android-sdk-\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) {

           }

       });

转载地址:http://vkwdx.baihongyu.com/

你可能感兴趣的文章
sqlserver-触发器-判断更新了哪个字段。
查看>>
PowerShell 脚本中的密码
查看>>
Atitit.jquery 版本号新特性attilax总结
查看>>
Extjs4.10Model模型具体解释
查看>>
【Git】Git与GitHub 入门【转】
查看>>
url传递中文的解决方案
查看>>
dump_stack 实现分析【转】
查看>>
linux信号机制 - 用户堆栈和内核堆栈的变化【转】
查看>>
排序算法总结之插入排序
查看>>
支持断点续传的文件上传插件——Huploadify-V2.0来了
查看>>
译】SQL Server误区30日谈-Day4-DDL触发器就是INSTEAD OF触发器
查看>>
网站高并发及高并发架构详解
查看>>
setTimeout(0) 即将退役
查看>>
JS Web的Flex弹性盒子模型
查看>>
在PostgreSQL中,如何模拟Oracle的hint效果
查看>>
The specified child already has a parent错误
查看>>
SAP BW ODS无效字符自动处理程序
查看>>
fedora 系统 能够以 root 用户进行登录
查看>>
Entity Framework 学习初级篇3-- LINQ TO Entities
查看>>
SourceTree的简单使用
查看>>