Android自定义View——自定义ViewPager
来源:互联网 发布:怎么清除dnf异常数据 编辑:程序博客网 时间:2024/06/05 01:02
本篇内容:
第一部分:自定义ViewGroup的使用,手势识别器和Scroller滑动
第二部分:处理滑动监听,处理滑动冲突,增加ViewPager的指示器
基础概念:
常见的滑动冲突:外部滑动方向和内部滑动方向不一致、外部滑动方向和内部滑动方向一致。
我们自定义的ViewPager如果在其中一页中存在ListView,那么就需要解决滑动冲突的问题。
由于系统自带ViewPager中,自己已经解决了滑动冲突。
第一部分:自定义ViewGroup的使用,手势识别器和Scroller滑动
步骤一:创建一个类,继承ViewGroup,由于ViewPager里面包含多个子View,所以继承这个类,实现onLayout方法
onLayout:这个方法是对我们该View的一个位置摆放,这里可以看到onLayout这(int l,int t,int r,int b)这四个参数,分别代表着这个ViewPager的左上右下的位置,由于你引用ViewPager是match_parent,所以l和t为0,r和b为宽和高的距离
步骤二:我们在自己的Activity中引用自定义的这个组件
步骤三:复制几张图片作为演示,并为他们创建Id数组
步骤四:接着我们需要对图片进行初始化,并加入到ViewPager中,我们写个初始化方法,并将他们放在构造方法中
步骤五:这个时候,启动程序,你是看不到有图片出现的,因为你还没有对这几张图片进行位置的摆放,所以需要在onLayout中进行位置处理这样处理的好处就是将图片一字排开:
步骤六:现在已经排好了图片,接着我们就来处理滑动事件了,我们通过一个手势识别器自动帮我们识别滑动事件
通过onTouchEvent委托给手势识别器,并且返回true,让这个控件消耗这个事件
宁波整形美容医院http:// www.iyestar.com/
阅读全文
0 0
- Android自定义View——自定义ViewPager
- Android自定义View——自定义ViewPager
- Android自定义view之ViewPager指示器——1
- Android自定义view之ViewPager指示器——2
- Android—自定义view
- Android 自定义View实现ViewPager指示器
- Android自定义View--Flyme6的Viewpager指示器
- Android 自定义View——自定义ProgressBar
- Android自定义View——自定义样式
- Android 自定义View——自定义ProgressBar
- Android —— 自定义View
- Android自定义View—CouponsView
- Android自定义View—KeyboardView
- Android自定义View—ClockView
- Android 自定义View——View 基础知识
- Android 自定义View——自定义View控件
- Android 自定义view第一弹——关于自定义View
- Android 自定义View——自定义View控件
- keras
- String、StringBuffer与StringBuilder之间区别
- i.MX6 Yocto工程简介与分析
- B树
- 一般人不告诉的精通linux系统秘籍
- Android自定义View——自定义ViewPager
- java语言程序设计第十章课后题Triangle2D
- 集合最大元问题(递归与分治)——算法设计与分析
- hdu 2036多边形面积
- 内存泄漏
- Prepared for New Acmer
- 模板匹配源码
- 添加元素(数组开头)
- 类中的函数分类与虚函数的原理