• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >Android > Android ViewPager使用详解

Android ViewPager使用详解

作者:网友 字体:[增加 减小] 来源:互联网 时间:2017-05-26

网友通过本文主要向大家介绍了android viewpager,android中viewpager,android 仿viewpager,android开发viewpager,android实现viewpager等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

Android ViewPager使用详解


这是谷歌官方给我们提供的一个兼容低版本安卓设备的软件包,里面包囊了只有在安卓3.0以上可以使用的api。而viewpager就是其中之一利用它,我们可以做很多事情,从最简单的导航,到页面菜单等等。那如何使用它呢,与LisstView类似,我们也需要一个适配器,他就是PagerAdapter。看一下api的图片,

\

 ViewPager的功能就是可以使视图滑动,就像Lanucher左右滑动那样。分三个步骤来使用它:

  1.在住布局文件里加入

  1.         android:id="@+id/viewpager"  
  2.         android:layout_width="wrap_content"  
  3.         android:layout_height="wrap_content"  
  4.         android:layout_gravity="center" >  
</div>

 2.加载要显示的页卡,

 </div>
  1. LayoutInflater lf = getLayoutInflater().from(this);  
  2.         view1 = lf.inflate(R.layout.layout1, null);  
  3.         view2 = lf.inflate(R.layout.layout2, null);  
  4.         view3 = lf.inflate(R.layout.layout3, null);  
  5.   
  6.         viewList = new ArrayList();// 将要分页显示的View装入数组中  
  7.         viewList.add(view1);  
  8.         viewList.add(view2);  
  9.         viewList.add(view3);  
</div>

 3.在Activity里实例化ViewPager组件,并设置它的Adapter(就是PagerAdapter,方法与ListView一样的),在这里一般需要重写PagerAdapter。

 </div>
  1. PagerAdapter pagerAdapter = new PagerAdapter() {  
  2.   
  3.             @Override  
  4.             public boolean isViewFromObject(View arg0, Object arg1) {  
  5.   
  6.                 return arg0 == arg1;  
  7.             }  
  8.   
  9.             @Override  
  10.             public int getCount() {  
  11.   
  12.                 return viewList.size();  
  13.             }  
  14.   
  15.             @Override  
  16.             public void destroyItem(ViewGroup container, int position,  
  17.                     Object object) {  
  18.                 container.removeView(viewList.get(position));  
  19.   
  20.             }  
  21.   
  22.             @Override  
  23.             public int getItemPosition(Object object) {  
  24.   
  25.                 return super.getItemPosition(object);  
  26.             }  
  27.   
  28.             @Override  
  29.             public CharSequence getPageTitle(int position) {  
  30.   
  31.                 return titleList.get(position);  
  32.             }  
  33.   
  34.             @Override  
  35.             public Object instantiateItem(ViewGroup container, int position) {  
  36.                 container.addView(viewList.get(position));  
  37.                 weibo_button=(Button) findViewById(R.id.button1);  
  38.                 weibo_button.setOnClickListener(new OnClickListener() {  
  39.                       
  40.                     public void onClick(View v) {  
  41.                         intent=new Intent(ViewPagerDemo.this,WeiBoActivity.class);  
  42.                         startActivity(intent);  
  43.                     }  
  44.                 });  
  45.                 return viewList.get(position);  
  46. &nbs
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 在viewPager中双指缩放图片,双击缩放图片,单指拖拽图片,
  • Android--实现ViewPager边界回弹效果(转),android--viewpager
  • [Android] 使用ViewPager 实现导航,androidviewpager
  • Android之ViewPager 第一课,androidviewpager
  • Android之ViewPager 第二课,androidviewpager
  • Android ViewPager使用详解

相关文章

  • 2017-05-26Form and Control KeyEvent
  • 2017-05-26Android入门(九)文件存储与SharedPreferences存储,
  • 2017-05-26APK瘦身记,如何实现高达53%的压缩效果,apk53%
  • 2017-05-26一起来学习Android自定义控件
  • 2017-05-26PHP的readfile下载大文件时卡住
  • 2017-05-26不一样的Android选择器,简单方便,地址日期时间都好用!,android选择器
  • 2017-05-26如何编写高效的android代码
  • 2017-05-26popupwindow展示,popupwindow
  • 2017-05-26玩转Android---事件监听篇---第2篇,android---第2篇
  • 2017-05-224.1.2 Activity初窥门径

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • Activity、View、Window三者之间的关系
    • not allowed to access to crontab because of pam configuration
    • git版本控制工具(二)----本地版本库的常用操作,git----
    • 用Android studio进行 OpenCV 开发的第一个项目,androidopencv
    • Android studio图片ERROR: 9-patch image xx .9.png malformed
    • Android 模仿发说说
    • 初次使用Android Studio时的配置
    • tomcat+java的web程序持续占cpu问题调试
    • Android搜索功能的案例,本地保存搜索历史记录
    • Android中sqlite之从网上获取数据更新UI

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有