1.ViewFlipper控件虽然也可以实现翻页功能,但是如果想要实现像UC浏览器,自带图库的翻动中还可以看到前一页的一半,后一页的一半这样的效果就要用到这个ViewPager啦。

他是android官方support包里面的。

  2.添加这个包,你可以手动build path里面添加。也可以用Eclipse控件添加,首先,右键点击项目-》Android tool-》add compatibility library联网的状态下就可以自动加入的了。

主要是这个包:Android-surpport-v4.jar

  3.ViewPager的用法。1.在你的XML布局里面想其他控件一样设定好属性,不过控件名就要用全名了:

   <android.support.v4.view.ViewPager
android:id="@+id/myviewpager"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
/>

  这样以后呢,就要再写一个ViewPager的专用Adapter,要继承PagerAdapter:

  这里我给出个参考吧:

  

package com.myTest;import java.util.ArrayList;import android.support.v4.view.PagerAdapter;import android.support.v4.view.ViewPager;import android.view.View;public class MyViewPageAdapter extends PagerAdapter{private ArrayList<View> views=new ArrayList<View> ();public MyViewPageAdapter(ArrayList<View> views){this.views=views;}@Overridepublic void destroyItem(View container, int position, Object object) {// TODO Auto-generated method stub((ViewPager)container).removeView(views.get(position));}@Overridepublic int getCount() {// TODO Auto-generated method stubreturn views.size();}@Overridepublic Object instantiateItem(View arg0, int arg1){((ViewPager)arg0).addView(views.get(arg1),0);return views.get(arg1);}  @Overridepublic boolean isViewFromObject(View arg0, Object arg1) {// TODO Auto-generated method stubreturn arg0==(arg1);}}

 这样之后,把你需要展示出来的每一个页面也就是每一个View放到一个ArrayList里面保存起来。传过去给Adapter。

最后的话,就是把ViewPager实例化,也就是findViewById()了。接着就调用ViewPager的setAdapter就OK了

这里是我的运行效果:

ViewPager的onPageChangeListener里面的一些方法参数:

onPageSelected(int arg0){

}

arg0是表示你当前选中的页面,这事件是在你页面跳转完毕的时候调用的。

public void onPageScrollStateChanged(int arg0) {
// TODO Auto-generated method stub


} arg0 ==1的时候表示正在滑动,arg0==2的时候表示滑动完毕了,arg0==0的时候表示什么都没做,就是停在那。

public void onPageScrolled(int arg0, float arg1, int arg2) {
// TODO Auto-generated method stub

}表示在前一个页面滑动到后一个页面的时候,在前一个页面滑动前调用的方法。

更多相关文章

  1. Appium 测试,实现上下、左右滑动页面【Android,iOS 已验证】
  2. Android(安卓)跳转到应用市场详细信息页面
  3. android activity启动的时候隐藏软键盘
  4. Android(安卓)4.0新增Space及GridLayout初谈
  5. android的UI和常用控件
  6. Android(安卓)UI开发 View自绘控件 分享
  7. 从底部弹出的PopupWindow
  8. Android共享元素
  9. Android常用控件以及用法

随机推荐

  1. 没用过这些IDEA插件?怪不得写代码头疼
  2. 最近 5 年 133 个 Java 面试问题列表(上)
  3. 看完这篇,别人的开源项目结构应该能看懂了
  4. 做完小程序项目、老板给我加了6k薪资~
  5. Java 8 Lambda 表达式和流操作如何让你的
  6. Java 日志记录的 5 条规则
  7. 该如何以正确的姿势插入SVG Sprites?
  8. 关于 ArrayList 的 5 道面试题
  9. 服务器软件大盘点!
  10. 10 行 Java 代码实现最近被使用( LRU )缓存