ANDROID自定义SCROLLVIEW
来源:互联网 发布:python 循环 编辑:程序博客网 时间:2024/06/11 05:48
http://stormzhang.com/android/2015/02/01/android-observable-scrollview/
Android中的ScrollView其实是很简陋的,竟然没有和ListView一样的可以设置一个OnScrollListener,不过没有关系,我们可以继承自ScrollView来自定义一个。废话不多说,直接上代码:
public class ObservableScrollView extends ScrollView { public ObservableScrollView(Context context) { super(context); } public ObservableScrollView(Context context, AttributeSet attrs) { super(context, attrs); } public ObservableScrollView(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); } public interface OnScrollChangedListener { public void onScrollChanged(int x, int y, int oldX, int oldY); } private OnScrollChangedListener onScrollChangedListener; public void setOnScrollListener(OnScrollChangedListener onScrollChangedListener) { this.onScrollChangedListener = onScrollChangedListener; } @Override protected void onScrollChanged(int x, int y, int oldX, int oldY) { super.onScrollChanged(x, y, oldX, oldY); if (onScrollChangedListener != null) { onScrollChangedListener.onScrollChanged(x, y, oldX, oldY); } }}
上述代码很简单,相信大家都能看得懂,使用的时候只需要调用setOnScrollListener方法就可以了,这里面有四个参数,最常用的比如你想判断ScrollView的滑动方向,那么只需要判断 y > oldY即为向下滑动,反之向上滑动。除此之外,还可以做点其他有意思的事,比如判断ScrollView滑动到某个特定位置然后做些动画之类的,更加有创意的就靠大家自己去思考了。
阅读全文
0 0
- Android自定义ScrollView
- Android自定义弹性ScrollView
- ANDROID自定义SCROLLVIEW
- android自定义的下拉scrollview
- Android自定义ScrollView实现反弹效果
- Android自定义ScrollView实现反弹效果
- Android进阶篇-自定义ScrollView反弹效果
- android 自定义ScrollView实现背景图片伸缩
- Android的ScrollView中添加自定义View
- android 自定义ScrollView可上下拉伸
- Android自定义ScrollView实现反弹效果
- Android自定义ScrollView实现上下反弹效果
- Android自定义view-弹性ScrollView(上)
- Android自定义view-弹性ScrollView(下)
- android 自定义具有反弹效果的ScrollView
- Android自定义ScrollView:实现滑动顶部停靠
- android之自定义viewGroup仿scrollView详解
- Android 自定义带有粘性的Scrollview
- Jmeter参数化之CSV Date Set Config
- 关于git的一些概念
- 算法竞赛入门经典 UVa253 Cube painting
- Hibernate映射List
- PHP5之session
- ANDROID自定义SCROLLVIEW
- Stanford CoreNLP学习日记1
- 错误记录:Cannot change version of project facet Dynamic Web Module to 2.5
- CSS盒子模型初解
- HQL 多对多查询写法
- TabHost
- 记一款bug管理系统(bugdone.cn)的开发过程(4)
- xml之解析原理及dom4j查询---2
- github上的优秀android开源项目