Android Scroll——Androi群英传

来源:互联网 发布:centos arm 编辑:程序博客网 时间:2024/06/05 09:46

1、layout方法
ACTION_MOVE中:layout(getLeft()+offsetX,getTop+offsetY,getRight()+offsetX,getBottom()+offsetY);
offsetX,offsetY是偏移量
2、offsetLeftAndRight(offsetX)与offsetTopAndBottom(offsetY)
对左右、上下移动的API的封装
3、LayoutParams
LinearLayout.LayoutParams layoutParams = (LinearLayout.LayoutParams)getLayoutParams();
layoutParams.leftMargin = getLeft()+offsetX;
layoutParams.topMargin = getTop()+offsetY;
setLayoutParams(layoutParams);
需要根据View所在父布局类型设置不同的类型
还可以使用ViewGroup.MarginLayoutParams,不需要考虑父布局的类型
4、scrollTo与scrollBy
移动的是View的content,如果是ViewGroup中使用,移动的将是所以子View,因此:
((View)getParent()).scrollBy(-offsetX,-offsetY);
设为负数,content将向坐标轴正方向移动
5、Scroller
Scroller类可以实现平滑移动的效果,而不是瞬间完成的移动
步骤:
初始化Scroller
重写computeScroll()方法,实现模拟滑动
startScroll开启模拟过程
6、ViewDraagHelper

0 0
原创粉丝点击