博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
android中的侧滑viewPager
阅读量:5818 次
发布时间:2019-06-18

本文共 1059 字,大约阅读时间需要 3 分钟。

hot3.png

http://www.jianshu.com/p/e5abbda4a71c

可制作轮播等动态效果

在同一个视图里显示分页,可使用android自带的包viewPager,其下对应的控件:

android.support.v4.view.ViewPager----显示视图
android.support.v4.view.PagerTitleStrip----显示标题

在布局文件中,要注意将标题等一些内容置于viewPager框架中

1.同时必须使用相应的适配器,

2.定义相应的view,即view对应相应的layout,

3.定义viewList(view类型)数组,用来盛放view(private List<View> viewList);如果带有标题,在定义一个String数组用来存放标题,

4.初始化viewPager  将变量与资源联系起来布局(findViewById)

5.LayoutInflater----加载布局

实例化LayoutInflater的对象
LayoutInflater inflater=getLayoutInflater();//实例化布局对象,
并调用inflate()方法加载布局,一般此方法接收两个参数,一个是要加载的布局id,另一个是给该布局的外部再嵌套一层父布局,如果不需要就直接传null

6.调用add方法加载数组显示

7.设置适配器(listView通过getView()加载item,而PageAdapter不太相同,PageAdapter是单个view的集合),

8.必须重写四个函数

1)、boolean isViewFromObject(View arg0,Object arg1)

2)、int getCount()---返回要滑动的View的个数
3)、void destroyItem(ViewGroup container,int position,Object object)---从当前container中删除指定位置(position)的view
4)、Object instantiateItem(ViewGroup container,int position)---第一:将当前视图添加到container中;第二:返回当前view
5)、CharSequence getPageTitle(int position)---添加标题

转载于:https://my.oschina.net/whzhen1452/blog/827783

你可能感兴趣的文章
华为OJ 名字美丽度
查看>>
微信公众号与APP微信第三方登录账号打通
查看>>
onchange()事件的应用
查看>>
Windows 下最佳的 C++ 开发的 IDE 是什么?
查看>>
软件工程师成长为架构师必备的十项技能
查看>>
python 异常
查看>>
百度账号注销
查看>>
C# 单机Window 程序 sqlite 数据库实现
查看>>
mysql-This version of MySQL doesn’t yet support ‘LIMIT & IN/ALL/ANY/SOME 错误解决
查看>>
BIEE Demo(RPD创建 + 分析 +仪表盘 )
查看>>
Cocos2dx 3.0开发环境的搭建--Eclipse建立在Android工程
查看>>
基本概念复习
查看>>
重构第10天:提取方法(Extract Method)
查看>>
Android Fragment使用(四) Toolbar使用及Fragment中的Toolbar处理
查看>>
解决pycharm在ubuntu下搜狗输入法一直固定在左下角的问题
查看>>
“Info.plist” couldn’t be removed
查看>>
多线程day01
查看>>
react-native 模仿原生 实现下拉刷新/上拉加载更多(RefreshListView)
查看>>
MySQL出现Access denied for user ‘root’@’localhost’ (using password:YES)
查看>>
通过Roslyn构建自己的C#脚本(更新版)(转)
查看>>