android仿ios弹性页
来源:互联网 发布:淘宝产品信息模板 编辑:程序博客网 时间:2024/05/17 23:17
public class Drag extends LinearLayout { private ViewDragHelper mDraw; private Point mPoint = new Point(); public Drag(Context context, AttributeSet attrs) { super(context, attrs); mDraw = ViewDragHelper.create(this, 1.0f, new ViewDragHelper.Callback() { @Override public boolean tryCaptureView(View child, int pointerId) { return true; } @Override public int clampViewPositionHorizontal(View child, int left, int dx) { int boundaryLeft = getPaddingLeft(); int boundaryRight = getWidth() - child.getWidth() - getPaddingRight(); left = Math.min(Math.max(left, boundaryLeft), boundaryRight); return left; } @Override public int clampViewPositionVertical(View child, int top, int dy) { Log.e("zxc", "top-------->" + top); //垂直下拉弹性 if (top == 0) { top = 0; } if (top > 300) { top = 300; } //垂直上拉弹性 if (top < 0){ if (top < -300){ top = -300; } } return top; } //手指释放的时候回调 @Override public void onViewReleased(View releasedChild, float xvel, float yvel) { mDraw.settleCapturedViewAt(0,0); invalidate(); } }); } @Override public void computeScroll() { if(mDraw.continueSettling(true)) { invalidate(); } } @Override protected void onLayout(boolean changed, int l, int t, int r, int b) { super.onLayout(changed, l, t, r, b); } @Override public boolean onInterceptTouchEvent(MotionEvent ev) { return mDraw.shouldInterceptTouchEvent(ev); } @Override public boolean onTouchEvent(MotionEvent event) { mDraw.processTouchEvent(event); return true; }}
0 0
- android仿ios弹性页
- android仿ios弹性
- Android上实现仿IOS弹性ListView
- Android上实现仿IOS弹性ScrollView
- Android上实现仿IOS弹性ScrollView
- Android上实现仿IOS弹性ScrollView
- Android上实现仿IOS弹性ScrollView
- Android上实现仿IOS弹性ScrollView
- Android上实现仿IOS弹性ScrollView
- Android上实现仿IOS弹性ScrollView
- Android上实现仿IOS弹性ScrollView
- Android上仿IOS弹性ScrollView
- Android 之实现仿IOS弹性ScrollView
- 仿IOS弹性ScrollView
- Android仿IOS上拉下拉弹性效果
- Android仿IOS上拉下拉弹性效果
- Android仿IOS上拉/下拉弹性效果ScrollView
- android仿苹果弹性布局
- Eclipse中部署maven多模块项目
- IOS----轻松掌握AFN网络顶级框架
- Html5移动开发(2)rem使用和基本布局
- android,手机控制各种设备的实现,~~物联网福利第一弹
- ReactNative运行 UIExplorer 工程
- android仿ios弹性页
- iOS - 点击页面回收键盘
- 《JS高程(3)》DOM节点层次DocumentType类型-第10章笔记(16)
- JQuery页面滚动浮动层智能定位
- PHPStorm常用快捷键
- pip安装python包时报字符编码错
- 无法加载一个或多个请求的类型。有关更多信息,请检索 LoaderExceptions 属性。
- java多线程学习-java.util.concurrent详解(三)ScheduledThreadPoolExecutor
- 栈溢出示例