XML代码

<android.support.v4.view.ViewPager   ViewPager控件
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/MyViewPager"
        android:layout_gravity="center"
      
  >

<android.support.v4.view.PagerTitleStrip    ViewPager的标题
      android:id="@+id/pagerTitle"
      android:layout_width="match_parent"
      android:layout_height="wrap_content"
              android:layout_gravity="top"
      
      
       >
 
  </android.support.v4.view.PagerTitleStrip>
</android.support.v4.view.ViewPager>

Java 代码

需要一个ViewPager的适配器

实现一个继承自PagerAdapter的类

实现某些需要重载的方法

例如:

public class myAdapter extends PagerAdapter{

@Override
        public int getCount() {
            // TODO 自动生成的方法存根
            return 0;
        }

@Override
        public boolean isViewFromObject(View arg0, Object arg1) {
            // TODO 自动生成的方法存根
            return false;
        }
        
    }

  private ViewPager myViewPager;
    private myAdapter myPagerAdapter;
    private PagerTitleStrip myPagerTitle;
    private LayoutInflater infater;
    private List<View> views;
    private List<String> titles;

myViewPager = (ViewPager) findViewById(R.id.MyViewPager);
        myPagerTitle = (PagerTitleStrip) findViewById(R.id.pagerTitle);
        infater = LayoutInflater.from(MainActivity.this);
        View tab = infater.inflate(R.layout.card_recharge_detail, null);
        views = new ArrayList<View>();
        views.add(tab);
        titles = new ArrayList<String>();
        titles.add("第一页");

myPagerAdapter = new myAdapter();
        myViewPager.setAdapter(myPagerAdapter);

public class myAdapter extends PagerAdapter {

@Override
            public Object instantiateItem(ViewGroup container, int position) {
            Toast.makeText(getApplicationContext(), "instantiateItem", Toast.LENGTH_LONG).show();
                ((ViewPager)container).addView(views.get(position));
                return views.get(position);
                
            }

@Override
        public int getCount() {
            // TODO 自动生成的方法存根
            return views.size();
        }

@Override
        public void destroyItem(ViewGroup container, int position, Object object) {
            // TODO 自动生成的方法存根
            ((ViewPager)container).removeView(views.get(position));
        }

@Override
        public boolean isViewFromObject(View arg0, Object arg1) {
            // TODO 自动生成的方法存根
            return arg0 == arg1;
        }

}

android之ViewPager的使用的更多相关文章

  1. Android中viewPager的一两点使用

    Android中viewPager的一两点使用 viewPager是谷歌官方提供的一种方便实现页面滑动效果的控件,可以直接使用也可以和fragment联合使用.这里只简单说下直接使用. 使用viewP ...

  2. Android中ViewPager+Fragment取消(禁止)预加载延迟加载(懒加载)问题解决方案

    转载请注明出处:http://blog.csdn.net/linglongxin24/article/details/53205878本文出自[DylanAndroid的博客] Android中Vie ...

  3. android之ViewPager

    在android中ViewPager是非常常用的控件.它在android.support.v4.view.ViewPager下.你们自己可以进http://developer.android.com/ ...

  4. Android listview viewpager解决冲突 滑动

    Android listview viewpager滑动 跳动 冲突解决 ListView中嵌套ViewPage有或者滑动手势冲突解决   在listview 上使用 addHeaderView 在第 ...

  5. Android 使用ViewPager实现左右循环滑动图片

    ViewPager这个小demo实现的是可以左右循环滑动图片,下面带索引,滑到最后一页在往右滑动就要第一页,第一页往左滑动就到最后一页,先上效果图,用美女图片是我一贯的作风,呵呵 1.    首先看一 ...

  6. android使用ViewPager实现欢迎引导页

    android使用ViewPager实现欢迎引导页 大多数APP第一次启动的时候,都会有一个引导界面,左右滑动,到最后一张,用户点击才再次进入主界面.当第二次启动的时候,则直接进入主界面. 这种效果一 ...

  7. android下ViewPager的使用,带下部选项栏的切换动画

    (文章针对类似我这种初学者,大神看到不要嘲笑) 演示 我的规矩是先上GIF动画效果(Linux下用转的GIF,清晰度还可以但是不知道为什么放博客上,界面会这么大): 代码: android中有View ...

  8. Android中ViewPager实现滑动条及与Fragment结合的实例教程

    ViewPager类主要被用来实现可滑动的视图功能,这里我们就来共同学习Android中ViewPager实现滑动条及与Fragment结合的实例教程,需要的朋友可以参考下 自主实现滑动指示条先上一个 ...

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

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

  10. 有关ViewPager的使用及解决Android下ViewPager和PagerAdapter中调用notifyDataSetChanged失效的问题

    ViewPager是android-support-v4.jar包中的一个系统控件,继承自ViewGroup,专门用以实现左右滑动切换View的效果,使用时需要首先在Project->prope ...

随机推荐

  1. html基础总结版

    一.html版本 HTML    1991年 HTML+    1993年 HTML2.0    1995年 HTML3.2    1997年 HTML4.0.1    1999年 XHTML1.0  ...

  2. hdu 5894 hannnnah_j’s Biological Test 组合数学

    传送门:hdu 5894 hannnnah_j’s Biological Test 题目大意:n个座位,m个学生,使每个学生的间隔至少为k个座位 组合中的插空法 思路:每个学生先去掉k个空位间隔,剩下 ...

  3. Python+excel实现的简单接口自动化 V0.1

    好久没写博客了..最近忙着工作以及新工作的事.. 看了下以前写的简单接口自动化,拿出来总结下,也算记录下学习成果 先来贴一下最后的结果,结果是写在原来的excel中 执行完毕后,会将结果写入到“状态” ...

  4. 【原创Android游戏】--猜数字游戏V1.1 --数据存储,Intent,SimpleAdapter的学习与应用

    --------------------------------------------------------------- V0.1版本 上次做完第一个版本后,发现还有一些漏洞,并且还有一些可以添 ...

  5. log4j日志文件配置说明及使用

    一.log4j.properties文件格式说明:    log4j.rootLogger=info, stdout log4j.appender.stdout=org.apache.log4j.Co ...

  6. java 24 - 9 GUI 之 给窗体换图标、设置启动在屏幕中间、更换皮肤

    A.首先更改窗体左上角的图片 步骤一: 创建3个包,分别建立1个类 第一个是窗体的包,窗体类:设置窗体的主要布置和功能 第二个是资源包,图片:把想要改的图案拉进来 第三个是UI界面包,UI界面设计类: ...

  7. $.data(data , "")

    今天在二次开发的时候,看到源代码的新闻列表是Aajax获取的,点击新闻内容触发编辑,我没有看到新闻Id却能查到信息. 观看$.ajax遍历赋值过程中,$tr("<a>新闻内容&l ...

  8. Android设置按钮为透明

    设置一个按钮为透明, (1)修改配置文件 <Button android:id="@+id/btnAppMore"     android:layout_width=&quo ...

  9. 利用Spring的@Async异步处理改善web应用中耗时操作的用户体验

    Web应用中,有时会遇到一些耗时很长的操作(比如:在后台生成100张报表再呈现,或 从ftp下载若干文件,综合处理后再返回给页面下载),用户在网页上点完按钮后,通常会遇到二个问题:页面超时.看不到处理 ...

  10. eclipse: workspace出错导致无法启用的解决

    通常我们会在eclipse中创建多个workspace,比如一个用于学习,一个用于工作... ,因为种种原因,时不时会发现eclipse切换workspace后启动失败,提示让你去看workspace ...