ScrollerCompat 使用 注意事项

来源:互联网 发布:崩坏学园2狗章伤害算法 编辑:程序博客网 时间:2024/06/05 03:47
ScrollerCompat  
可以模拟滚动~, 调用
ScrollerCompat.create(context) 创建实例.
scrollerCompat.startScroll(0, 100, 500, 8, 1000);

开始模拟滚动, 实际上是没有让任何一个View滚动.
ScrollerCompat 一般 在View中使用.
startScroll执行后, 不会发生任何 事情.
注意1: 
startScroll 记得 调用 
postInvalidate
这样就会调用
computeScroll. 我们可以复写
computeScroll,对View中的一些子View进行滚动后的布局处理.
这个时候
注意2:
if(scrollerCompat.computeScrollOffset()) {
}
要等
scrollerCompat   
计算完毕.
计算完毕后,可以对子View进行滚动后布局处理.
button.layout(scrollerCompat.getCurrX(), button.getTop(), scrollerCompat.getCurrX() + button.getMeasuredWidth(), button.getBottom());

注意3:
处理后,记得再次调用
postInvalidate,否则,View产生的滚动效果会非常的不流畅~~~


1 0
原创粉丝点击