ViewPager,它是google SDk中自带的一个附加包的一个类, 可以使视图滑动。

步骤:

1、引入android-support-v4.jar包,在主布局里加入

  1. <android.support.v4.view.ViewPager
  2. android:id="@+id/viewPager"
  3. android:layout_width="match_parent"
  4. android:layout_height="wrap_content"
  5. >
  6. </android.support.v4.view.ViewPager>

2、加载切换内容

3、ViewPager加载适配器PagerAdapter

  1. public class MainActivity extends Activity {
  2. private ViewPager viewPager;
  3. private ArrayList<View> pageview;
  4.  
  5. @Override
  6. protected void onCreate(Bundle savedInstanceState) {
  7. super.onCreate(savedInstanceState);
  8. //设置无标题栏
  9. requestWindowFeature(Window.FEATURE_NO_TITLE);
  10.  
  11. setContentView(R.layout.main);
  12.  
  13. viewPager = (ViewPager) findViewById(R.id.viewPager);
  14.  
  15. //查找布局文件用LayoutInflater.inflate
  16. LayoutInflater inflater =getLayoutInflater();
  17. View view1 = inflater.inflate(R.layout.item01, null);
  18. View view2 = inflater.inflate(R.layout.item02, null);
  19. View view3 = inflater.inflate(R.layout.item03, null);
  20.  
  21. //将view装入数组
  22. pageview =new ArrayList<View>();
  23. pageview.add(view1);
  24. pageview.add(view2);
  25. pageview.add(view3);
  26.  
  27. //数据适配器
  28. PagerAdapter mPagerAdapter = new PagerAdapter(){
  29.  
  30. @Override
  31. //获取当前窗体界面数
  32. public int getCount() {
  33. // TODO Auto-generated method stub
  34. return pageview.size();
  35. }
  36.  
  37. @Override
  38. //断是否由对象生成界面
  39. public boolean isViewFromObject(View arg0, Object arg1) {
  40. // TODO Auto-generated method stub
  41. return arg0==arg1;
  42. }
  43. //是从ViewGroup中移出当前View
  44. public void destroyItem(View arg0, int arg1, Object arg2) {
  45. ((ViewPager) arg0).removeView(pageview.get(arg1));
  46. }
  47.  
  48. //返回一个对象,这个对象表明了PagerAdapter适配器选择哪个对象放在当前的ViewPager中
  49. public Object instantiateItem(View arg0, int arg1){
  50. ((ViewPager)arg0).addView(pageview.get(arg1));
  51. return pageview.get(arg1);
  52. }
  53.  
  54. };
  55.  
  56. //绑定适配器
  57. viewPager.setAdapter(mPagerAdapter);
  58.  
  59. }
  60. }

>>>>>>>>>>>>>实例下载

相关文章:

Android:ViewPager适配器PagerAdapter的使用

Android:使用ViewPager实现左右滑动切换图片(图上有点点)

Android:使用ViewPager实现左右滑动切换图片 (简单版)的更多相关文章

  1. Android:使用ViewPager实现左右滑动切换图片(图上有点点)

    在以下实例的基础上加上点点 Android:使用ViewPager实现左右滑动切换图片 (简单版) 效果预览: 因为要把点点放图片上,所以修改布局为相对布局: <?xml version=&qu ...

  2. Android 使用ViewPager 做的半吊子的图片轮播

    Android 使用ViewPager 做的半吊子的图片轮播 效果图 虽然不咋样,但是最起码的功能是实现了,下面我们来一步步的实现它. 界面 下面我们来分析一下界面的构成 整体的布局: 因为我们要做出 ...

  3. ViewPager取消左右滑动切换功能

    ViewPager取消左右滑动切换功能 最近做项目要求某种情况下ViewPager不能滑动,那么我们只需要重写这个方法就可以禁止ViewPager滑动 IndexViewPager.java: imp ...

  4. ViewPager撤消左右滑动切换功能

    ViewPager取消左右滑动切换功能 最近做项目要求某种情况下ViewPager不能滑动,那么我们只需要重写这个方法就可以禁止ViewPager滑动 IndexViewPager.java: imp ...

  5. H5+CSS3实现手指滑动切换图片

    包含3个文件:html.slider-H5.js.jquery.js(自行下载).在html中可配置滑动参数.具体代码如下: HTML代码: <!DOCTYPE HTML> <htm ...

  6. 基于jQuery左右滑动切换图片代码

    分享一款基于jQuery左右滑动切换图片代码.这是一款基于jQuery实现的左右滑动切换焦点图代码.效果图如下: 在线预览   源码下载 实现的代码: <div class="v_ou ...

  7. 【Android UI】案例03滑动切换效果的实现(ViewPager)

    本例使用ViewPager实现滑动切换的效果.本例涉及的ViewPager.为android.support.v4.view.ViewPager.所以须要在android项目中导入android-su ...

  8. android Viewpager禁用/开启滑动切换功能

    要实现viewpager的滑动以及禁止滑动切换功能只需要继承viewpager,在onTouchEvent进行逻辑判断即可(网上搜到的,确实可行,原创地址不明),下面自己实现一个 import and ...

  9. [Android] 使用Include布局+Fragment滑动切换屏幕

        前面的文章已经讲述了"随手拍"项目图像处理的技术部分,该篇文章主要是主界面的布局及屏幕滑动切换,并结合鸿洋大神的视频和郭神的第一行代码(强推两人Android博客),完毕了 ...

随机推荐

  1. 绝对URL和相对URL

    什么是URL? 应用举例:可以是图片等资源地址,浏览器地址栏的网址等等 Uniform Resource Locator 统一资源定位符 http://www.123.com/infor/index. ...

  2. C++四种强制类型转换关键字

    C语言使用强制类型转换(Type Cast)很简单,不管什么类型的转换,形式都如下: TYPE b = (TYPE)a; c++提供了4种类型转换操作符来应对不同场合的应用. const_cast   ...

  3. Windows远程centos6.5

    linux系统:Centos6.5 1.首先确定是不是图形化界面: yum -y groupinstall Desktop "X Window System" chinese-su ...

  4. zabbix短信网关调用问题总结

    在写调用短信网关的shell脚本的时候,发现了一个百思不得其解的问题,用浏览器访问短信接口地址是可以成功接收到短信的.但在shell 里面调用就报错了!!!在反复测试当中发现,在shell 中对特殊字 ...

  5. L009-oldboy-mysql-dba-lesson09

    L009-oldboy-mysql-dba-lesson09 mysql> grant replication salve,replication client on *.* to ‘repl_ ...

  6. GSM嗅探

    GSM初探 大家应该都听说过HTTP协议,又听说WEB服务,每一个服务的背后都有一个协议在工作着.所谓的没有规矩不成方圆,说的就是这个道理,每一个细小的部分,都已经规定好,只要按照协议执行,就不会出现 ...

  7. IE=edge,chrome=1的META信息详解

    这几天在玩 HTML5 ★ Boilerplate,注意到meta信息中有这么一句: 复制代码 代码如下: <meta http-equiv="X-UA-Compatible" ...

  8. [Linux]学习笔记(1)

    说到Linux就不得不提UNIX,因为Linux是从UNIX系统发展来的,两系统极为相似,可以在UNIX操作系统上使用的功能都可以在Linux上使用,只可能有少许的差异: UNIX系统中所有的东西都是 ...

  9. u3d 2d序列动画代码

    using UnityEngine; using System.Collections; public class AniSprite : MonoBehaviour { private float ...

  10. MySQL存储引擎 InnoDB/ MyISAM/ MERGE/ BDB 的区别

    MyISAM:默认的MySQL插件式存储引擎,它是在Web.数据仓储和其他应用环境下最常使用的存储引擎之一.注意,通过更改 STORAGE_ENGINE 配置变量,能够方便地更改MySQL服务器的默认 ...