自定义控件—Scroller屏幕平缓滑动工具类
来源:互联网 发布:opta数据中文 编辑:程序博客网 时间:2024/06/05 12:02
#自定义控件—Scroller平缓滑动工具类
###系统提供的,用于处理平滑动工具类
###可根据当前时间节点获取这个节点要滚动到点的坐标
1.得到对象
private Scroller scroller = new Scroller(getContext());
2.设置滚动
scroller.startScroll(int startX, int startY, int dx, int dy, int duration)
参数详解:
startX 开始滚动的点X坐标
startY 开始滚动的点Y坐标
dx X方向要滚动的距离
dy y方向要滚动的距离
long: 滚动所需时间
3.请求控件重新绘制
invalidate();
4.当控件的界面重绘的时候会调用
@Override
public void computeScroll() {
//判断滚动有没有完成,返回true代表这个滚动还没有完成
if(scroller.computeScrollOffset()){
//根据当前时间节点获取这个节点要滚动到点的坐标
int currX = scroller.getCurrX();
scrollTo(currX, 0);
invalidate();
}
}
###屏幕滑动的常用两个方法
//相对于0,0移动的距离
scrollTo(int x, int y)
//相对于当前位置移动的距离
scrollBy(int x, int y)
//屏幕左上点的当前坐标
getScrollX()
###系统提供的,用于处理平滑动工具类
###可根据当前时间节点获取这个节点要滚动到点的坐标
1.得到对象
private Scroller scroller = new Scroller(getContext());
2.设置滚动
scroller.startScroll(int startX, int startY, int dx, int dy, int duration)
参数详解:
startX 开始滚动的点X坐标
startY 开始滚动的点Y坐标
dx X方向要滚动的距离
dy y方向要滚动的距离
long: 滚动所需时间
3.请求控件重新绘制
invalidate();
4.当控件的界面重绘的时候会调用
@Override
public void computeScroll() {
//判断滚动有没有完成,返回true代表这个滚动还没有完成
if(scroller.computeScrollOffset()){
//根据当前时间节点获取这个节点要滚动到点的坐标
int currX = scroller.getCurrX();
scrollTo(currX, 0);
invalidate();
}
}
###屏幕滑动的常用两个方法
//相对于0,0移动的距离
scrollTo(int x, int y)
//相对于当前位置移动的距离
scrollBy(int x, int y)
//屏幕左上点的当前坐标
getScrollX()
0 0
- 自定义控件—Scroller屏幕平缓滑动工具类
- 自定义控件ViewGroup绘制过程以及使用Scroller类处理滑动效果
- android自定义控件系列----Scroller类详解
- Scroller类实现滑动
- Android学习Scroller(三)——控件平移划过屏幕 (Scroller简单使用)
- 自定义控件篇 第二章 输入事件(触摸滑动,Scroller,事件分发机制)
- 自定义View(四)弹性滑动Scroller
- Scroller滑动相关类使用
- 滑动Scroller
- Android自定义控件来袭(Scroller)
- 自定义控件(29)---onTouchEvent与Scroller
- Android自定义控件热身之Scroller详解
- ListView滑动删除实现之四——Scroller类与listview缓慢滑动
- ListView滑动删除实现之四——Scroller类与listview缓慢滑动
- 自定义控件练习——滑动解锁
- Android自定义控件—滑动开关
- 左右滑动自定义控件
- 自定义控件--滑动删除
- 自定义控件-继承ViewGrroup
- poj 3494 Largest Submatrix of All 1’s 单调栈/DP迭代法
- # android studio使用遇到的问题
- 谈谈Js闭包的那些事儿
- java面试宝典学习笔记(三)
- 自定义控件—Scroller屏幕平缓滑动工具类
- springMvc工作流程图
- 四种常用的排序算法(冒泡、选择、倒序、插入)
- 使用achartengine 画图(折线、柱状、范围图、以及饼图)’
- Javascript学习系列(六):javascript控制Cookie,保留用户登录信息
- 安卓中无限轮播的实现
- 再谈网游同步技术:实时动作游戏同步方式和传输协议选择
- Explain详述(Sql查询优化器) -Mysql深化学习-持续更新
- hdu5276 YJC tricks time(水题)