最近项目中用到ViewPage,因此对这个3.1之后新增的接口做了一些基本了解,供大家参考:
1、ViewPage源码路径:android.support.v4.view.ViewPager,需要导入android-support-v4.jar包;
2、ViewPage继承自ViewGroup
public class ViewPager extends ViewGroup
注:Android里面所有的控件都继承自View,包括ViewGroup;
3、ViewPage使用方式:
既然知道ViewPager继承自ViewGroup,那就是向ViewPager中添加View即可,这里就想到了ListView、GridView、Gallery添加View都是用Adapter,没错,ViewPager也是用Adapter添加数据:
android.support.v4.view.PagerAdapter
下面直接贴代码:
public class MyAdapter extends PagerAdapter {
List<ImageView> mList = null;
ViewPager vPage = null;
MyAdapter(List<ImageView> list, ViewPager page) {
mList = list;
vPage = page;
}
@Override
public int getCount() {
return mList.size();
}
@Override
public boolean isViewFromObject(View arg0, Object arg1) {
return arg0 == arg1;
}
@Override
public void destroyItem(ViewGroup container, int position, Object object) {
container.removeView((View) object);
}
@Override
public Object instantiateItem(ViewGroup container, int position) {
View view = mList.get(position);
view.setId(position);
container.addView(view);
return view;
}
}
配置文件:
<android.support.v4.view.ViewPager
android:id="@+id/main_page"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="#FF000000" />
主类中完成初始化并启动:
vPage = (ViewPager) findViewById(R.id.main_page);
mAdapter = new MyAdapter(mData, vPage);
vPage.setAdapter(mAdapter);
vPage.setCurrentItem(mData.size() / 2);
这样就完成了对ViewPager的配置,简单吧!
《Android ViewPager切换的N种动画》http://gqdy365.iteye.com/blog/2114968
分享到:
相关推荐
Android ViewPager功能实例源码,实现手机左右滑屏切换效果,这种效果在Android手机中非常常见,界面UI设计必备的小技巧,本效果使用ViewPager实现,在安卓虚拟机上打开本源码后,可用鼠标来模拟拖动界面。
主要介绍了Android viewpager中动态添加view并实现伪无限循环的方法,涉及Android使用viewpager动态加载view及view无限循环显示的相关技巧,需要的朋友可以参考下
一个Android布局的例子:向大家演示一上结基本的UI特效技巧,比如自定义的圆环ImageView、ViewPager的动画切换、流式布局等,实现的功能主要是:1 、自定义的带圆环的ImageView; 2、ViewPager的切换动画; 3、流式...
主要介绍了Android编程ViewPager回弹效果,以实例形式较为详细的分析了ViewPager回弹效果的相关使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下
主要介绍了Android基于ViewPager实现的应用欢迎界面,结合完整实例形式分析了ViewPager类用于欢迎界面显示图片的具体步骤与相关操作技巧,需要的朋友可以参考下
主要介绍了Android中ViewPager组件的一些进阶使用技巧,包括添加标题与onPagerChangeListener监听使用等,需要的朋友可以参考下
主要介绍了Android编程实现ViewPager多页面滑动切换及动画效果的方法,以完整实例形式分析了ViewPager多页面滑动切换效果的布局及功能实现技巧,具有一定参考借鉴价值,需要的朋友可以参考下
主要介绍了Android利用ViewPager实现用户引导界面效果的方法,结合实例形式详细分析了Android软件功能界面的初始化、view实例化、动画功能实现与布局相关技巧,需要的朋友可以参考下
主要介绍了Android自定义ViewPager的方法,结合完整实例形式分析了Android基于ViewGroup类自定义ViewPager的具体实现技巧,需要的朋友可以参考下
主要介绍了Android编程中ViewPage判断左右滑动方向的方法,涉及Android中ViewPage针对滑动判定的相关技巧,非常简单实用,需要的朋友可以参考下
使用textView作为indicate的viewpager的简单例子,内容很简单,主要是作为复习的一个程序。可以使用很多的技巧来代替viewpger的indicate,这是最简单的一种替代,后面会陆续上传更多的例子
主要介绍了Android基于ViewPager+Fragment实现左右滑屏效果的方法,结合实例形式分析了Android实现滑屏效果的布局与滑动功能相关操作技巧,需要的朋友可以参考下
主要介绍了Android开发实现的ViewPager引导页功能(动态加载指示器),结合实例形式详细分析了Android使用ViewPager引导页的具体步骤,相关布局、功能使用技巧,需要的朋友可以参考下
主要介绍了Android编程实现ListView头部ViewPager广告轮询图效果,较为详细的分析了自定义ListView实现ViewPager广告图轮询的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
ViewPager是android的support库中的一个控件,也是一个在许多应用开发中都用得比较多的控件。目前为止,对ViewPager的使用,我一般是用ViewPager + Fragment的组合,偶尔也有ViewPager加View的组合。关于ViewPager +...
Android中利用ViewPager实现视图切换 Android泡泡聊天界面的源码实现 android 实现EditText震动效果 Touch Index Bar (有锤子有真相) Android数据库最基础的一个例子(本人已测试,可以运行) 为launcher添加一个...
Android Gist Index 是一个精美的 Android 开发技巧和窍门列表。 如果您在此 repo 中进行协作,请始终按字母顺序对要点进行排序(对于要点和类别) 亚行 通过 IP 配置和连接设备的脚本。 将 Darcula 颜色设置为 ...
所谓懒加载,就是当fragment完全可见的时候我们再去加载数据,我们在做应用开发的时候,一个Activity里面可能会以viewpager(或其他容器)与多个Fragment来组合使用,而如果每个fragment都需要去加载数据,或从本地...