Android应用引导界面-ViewPages使用
来源:互联网 发布:ff14l雷霆捏脸数据 编辑:程序博客网 时间:2024/06/06 12:42
ViewPager的功能就是可以使视图滑动。可以用来做导航、页面菜单。使用时需要适配器PagerAdapter。
因此需要继承PagerAdapter,实现引导界面至少需要复写4个方法:
instantiateItem(ViewGroup, int):用来创建在指定位置上的一个页面;
destroyItem(ViewGroup, int, Object):销毁指定位置上的一个页面;
getCount():页面数量;
isViewFromObject(View, Object):用来判断pager的一个view是否和instantiateItem方法返回的object有关联。
// 初始化引导图片列表
view1 = inflater.inflate(R.layout.page_one, null);
view2 = inflater.inflate(R.layout.page_two, null);
view3 = inflater.inflate(R.layout.page_three, null);
viewList = new ArrayList<View>();// 将要分页显示的View装入数组中
viewList.add(view1);
viewList.add(view2);
viewList.add(view3);
viewPager = (ViewPager) findViewById(R.id.viewpager);
// 初始化Adapter,重写PagerAdapter
PagerAdapter pagerAdapter = new PagerAdapter() {
@Override
public boolean isViewFromObject(View view, Object object) {
return view == object;//该object其实就是viewPager添加的view
}
@Override
public int getCount() {
return viewList.size();
}
@Override
public void destroyItem(ViewGroup container, int position, Object object) {
container.removeView(viewList.get(position));
}
@Override
public int getItemPosition(Object object) {
return super.getItemPosition(object);
}
@Override
public CharSequence getPageTitle(int position) {
return super.getPageTitle(position);
}
@Override
public Object instantiateItem(View container, int position) {
((ViewPager)container).addView(viewList.get(position));
return viewList.get(position);
}
};
viewPager.setAdapter(pagerAdapter);
// 绑定回调
参考:http://blog.csdn.net/wangjinyu501/article/details/8169924
来自为知笔记(Wiz)
0 0
- Android应用引导界面-ViewPages使用
- android 第一次运行应用的引导界面
- android 第一次运行应用的引导界面
- 使用ViewPager制作Android引导界面
- Android开发学习之使用ViewPager打造应用引导界面面
- Android应用开发(2):制作一个漂亮的引导界面--viewpager的使用
- Android应用第一次打开,引导界面的实现
- Android应用开发系列(一):splash引导界面开发
- android应用新手引导切换界面-ViewPager与PagerAdapter
- Android 引导界面制作
- Android 引导界面制作
- Android 引导界面制作
- Android 引导界面制作
- Android 引导界面制作
- android 引导界面
- android软件引导界面
- Android 引导界面制作
- Android 引导界面制作
- Android Studio的安装和基本使用
- versionCode和versionName
- hmm lda data requirement
- Android获取屏幕分辨率及DisplayMetrics
- Android的Matrix类简介
- Android应用引导界面-ViewPages使用
- 关于C和C++动态链接库的几个问题
- Linux下的进程资源的限制(struct rlimit)详解
- QQ 5.0侧滑HorizontalScrollView以及自定义ViewGroup
- iOS位运算应用口诀和实例
- 资源文件
- _variant_t 转 CString
- 自定义控件属性
- 欢迎使用CSDN-markdown编辑器